mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m"这种格式数据

时间:2023-03-09 15:59:35
mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m"这种格式数据
最新做报表统计的时候处理按月统计部分时发现,虽然使用 DATE_FORMAT( time, '%Y-%m' ) 函数可以将日期格式转成年-月,
但是如果是参数是年-月格式,即"2018-10"这种,在处理加减或者区间比较时,好像并没有识别
所以前端传递参数如果是月格式,这里就只能使用
CONCAT函数拼接成2018-10-01格式的了:

mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m"这种格式数据


这里使用date_add函数进行日期加减,然后进行条件过滤,最后就能正常得出结果
time <=  date_add(CONCAT(#{edate},'-','01'), interval 1 month):

mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m"这种格式数据