- 按天统计:
SELECT DATE_FORMAT(createTime, '%Y%m%d') days,SUM(difference) FROM t_billing WHERE meterAddr='190729002392' GROUP BY days;
- 按周统计:
SELECT DATE_FORMAT(createTime,'%Y%u') weeks,SUM(difference) FROM t_billing WHERE meterAddr='190729002392' GROUP BY weeks;
- 按月统计
SELECT DATE_FORMAT(createTime,'%Y%m') months,SUM(difference) FROM t_billing WHERE meterAddr='190729002392' GROUP BY months;
备注:
1)createTime_time 是 date 类型的日期字段(eg: 2020/01/011 00:00:02)
如果 createTime_time 存的是时间戳bigint字段则需要转换为 date(转换函数参考:mysql 日期与时间戳转换)
2)
DATE_FORMAT是MySQL内置的一个函数,作用是以不同的格式显示日期/时间数据。具体的语法如下:
DATE_FORMAT(date,format),其中
date:合法的日期
format:规定日期/时间的输出格式