mysql 实现年月日按一段时间进行数据统计
1、 查询数据表组成时间列表
SELECT
@cdate := DATE_ADD(@cdate, INTERVAL + 1 {1}) c_time,
t0.id
FROM
( SELECT @cdate := DATE_ADD( '{2}', INTERVAL + 0 {1}), id FROM time_base ) t0
LIMIT {3}
- 1 按年月日可分为: YEAR, MONTH, DAY
- 2 需要组的时间数据的起始日期例如(2021, 2021-06, 2021-06-01)
- 3 需要组的时间数据的总数,例如(7(近七年,近七月,近七天))
- 这里的time_base 表可以是任何表,只要数据总量足够大于时间列表总数即可,表中有无时间字段并没有什么影响。