日期只保留年月

请问如何用sql将数据库里的日期数据在查询的时候只保留年月,忽略日,就是不管是3月1日还是2日的数据,查询出来后都只显示2019-03

故事的小黄瓜 发布于 2019-3-29 10:25
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
影丶Lv5高级互助
发布于2019-3-29 10:34

第①种:使用格式化函数

    Oracle可以用to_char(日期字段,'yyyy-MM')

    SQL Server可以用CONVERT(varchar(7), 日期字段, 120)

    MySQL可以用date_format(日期字段,'%Y-%m')

第②种:使用字符截取函数

    如:substr(日期字段,起始位置,截取长度)


最佳回答
0
JackWangLv5中级互助
发布于2019-3-29 10:27(编辑于 2019-3-29 10:28)

select strftime('%Y-%m',订购日期) from ·

最佳回答
0
cherry团子Lv6中级互助
发布于2019-3-29 10:27(编辑于 2019-3-29 10:31)

strftime('%Y-%m',订购日期) as 日期   FRdemo的

date_format(订购日期,'%Y-%m') as 日期  mysql

最佳回答
0
圣体叶小凡Lv6高级互助
发布于2019-3-29 10:27

left(日期字段 , 7)      as  年月

最佳回答
0
ding19887qweLv2见习互助
发布于2019-3-29 10:32

什么数据库?

不同的数据库函数不一样

  • 故事的小黄瓜 故事的小黄瓜(提问者) sql server的
    2019-03-29 10:33 
  • ding19887qwe ding19887qwe 回复 故事的小黄瓜(提问者) CONVERT(varchar(7),字段名,121) --返回如2019-03 如果要年份 varchar(4) 改变这里的值就行
    2019-03-29 10:50 
  • ding19887qwe ding19887qwe 回复 故事的小黄瓜(提问者) 年也可以用year(字段) 返回数字类型
    2019-03-29 10:52 
  • 故事的小黄瓜 故事的小黄瓜(提问者) 回复 ding19887qwe 感谢!
    2019-03-29 11:06 
  • 6关注人数
  • 3900浏览人数
  • 最后回答于:2019-3-29 10:34
    请选择关闭问题的原因
    确定 取消
    返回顶部