可以使用以下 SQL 查询语句输出某一天的所有时刻:
SELECT CONCAT(DATE_FORMAT('2021-08-01', '%Y-%m-%d'), ' ', LPAD(hour, 2, '0'), ':00:00') AS datetime
FROM (
SELECT 0 AS hour UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL
SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL
SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12 UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL
SELECT 15 UNION ALL SELECT 16 UNION ALL SELECT 17 UNION ALL SELECT 18 UNION ALL SELECT 19 UNION ALL
SELECT 20 UNION ALL SELECT 21 UNION ALL SELECT22UNIONALLSELECT23
) hours;
其中,’2021-08-01’ 是需要查询的日期。该查询语句会输出这一天每个小时(从零点开始)的时间戳,如下所示:
datetime
-------------------
2021-08-01 00:00:00
2021-08-01 01:00:00
2021-08-01 02:00:00
2021-08-01 03:00:00
...
2021-08-01 22:00:00
2021-08-01 23:00:00
可以根据需要修改日期和时间格式,以及小时数的范围。




