SELECT
@date := date_add( @date, INTERVAL 1 DAY )
FROM
( SELECT @date := date_add( now(), INTERVAL - 1 DAY ) FROM record LIMIT 7 ) a
now(): 你需要的起始时间;
limit 7: 时间段集合的长度
record: 一张业务表,该表数据行数需大于limit的值,否则只会获取到该表数据量长度的时间集合
DAY: 聚合的时间单位,DAY:天,HOUR:小时....
例如: 获取从2020年1月1日开始一个月的时间
SELECT
@date := date_add( @date, INTERVAL 1 DAY )
FROM
( SELECT @date := date_add('2020-01-01 00:00:00', INTERVAL - 1 DAY ) FROM record LIMIT 31 ) a