SELECT
@date := date_add( @date, INTERVAL 1 HOUR ) AS DAY
FROM
( SELECT @date := DATE_ADD( '2023-09-22', INTERVAL - 1 HOUR ) FROM table_name LIMIT 24 ) t

SELECT
@date := date_add( @date, INTERVAL 1 day ) AS DAY
FROM
( SELECT @date := DATE_ADD( '2023-09-22', INTERVAL - 1 day ) FROM table_name LIMIT 30 ) t

SELECT
@date := date_add( @date, INTERVAL 1 month ) AS DAY
FROM
( SELECT @date := DATE_ADD( '2023-09-22', INTERVAL - 1 month ) FROM table_name LIMIT 12 ) t

以此类推,其他的也是一样,这里不写太多了