Mysql获取天的每小时时间段
select pt.time as present_time FROM (
SELECT DATE_FORMAT( DATE_SUB( DATE_FORMAT( '2021-10-19','%Y-%m-%d'),INTERVAL ( -(@i:=@i+1) ) HOUR ) ,'%Y-%m-%d %H:00') AS 'time'
FROM (
SELECT a FROM
(SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' ) AS a
JOIN ( SELECT '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b
ON 1
) AS b ,(SELECT @i:=-1) AS i
) pt where pt.time <= DATE_FORMAT( '2021-10-19 23:59:59','%Y-%m-%d %H:00')
执行结果