SQL语句中使用到的platform表可以随便找一个数据大于12条的表做查询表即可;
SET @beginDate = DATE( DATE_ADD( NOW( ), INTERVAL - 1 DAY ) );
SET @maxDate = DATE( NOW( ) );
SELECT
DATE_FORMAT( @tempHour := DATE_ADD( @tempHour, INTERVAL 2 HOUR ), '%H:%i' ) HOUR
FROM
platform f
LEFT JOIN ( SELECT @tempHour := @beginDate ) b ON 1 = 1
WHERE
@tempHour < @maxDate
ORDER BY HOUR
查询结果: