SELECT
hw.event_type,
count( 1 ) AS count,
date_format( hw.create_time, '%Y-%m' ) AS time
FROM
xxx hw
WHERE
hw.del_flag = '0'
AND hw.imei = #{imei}
# 需要几个月的, 这里是6,自己看着改
AND hw.create_time BETWEEN date_sub( now(), INTERVAL 6 MONTH )
AND now()
GROUP BY
hw.event_type,
# 将create_time 按指定格式 %Y-%m 分组,达到按月统计效果
date_format(
hw.create_time,
'%Y-%m')
ORDER BY
date_format(
hw.create_time,
'%Y-%m') ASC
SQL用法:
定义和用法
DATE_SUB() 函数从日期减去指定的时间间隔。
语法
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
点击查看详细 ->
定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
语法
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
最新回复