请问如何用sql将数据库里的日期数据在查询的时候只保留年月,忽略日,就是不管是3月1日还是2日的数据,查询出来后都只显示2019-03
第①种:使用格式化函数
Oracle可以用to_char(日期字段,'yyyy-MM')
SQL Server可以用CONVERT(varchar(7), 日期字段, 120)
MySQL可以用date_format(日期字段,'%Y-%m')
第②种:使用字符截取函数
如:substr(日期字段,起始位置,截取长度)
select strftime('%Y-%m',订购日期) from ·
select strftime(
'%Y-%m'
,订购日期) from ·
strftime('%Y-%m',订购日期) as 日期 FRdemo的
date_format(订购日期,'%Y-%m') as 日期 mysql
left(日期字段 , 7) as 年月
什么数据库?
不同的数据库函数不一样