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

111.png

SQL用法:

定义和用法
DATE_SUB() 函数从日期减去指定的时间间隔。

语法
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

点击查看详细 ->

定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

语法
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。

点击查看详细 ->

最后编辑:2021年06月17日 ©著作权归作者所有

发表评论

正在加载 Emoji