有时我们在生成一些时间轴类似的数据时,要求数据库不管有没有指定天的数据,都要生成该时间节点,可用mysql.help_topic来解决生此类问题,通过序列和日期函数相结合来满足我们的业务需求。
mysql 生成序列
利用 mysql.help_topic
SELECT
DATE( DATE_ADD( '2021-08-01', INTERVAL @s DAY ) ) AS date,
'报警总条数' as name,
@s := @s + 1 AS `index`
FROM
mysql.help_topic,
( SELECT @s := 0 ) temp
WHERE
@s <= DATEDIFF('2021-08-31','2021-08-01')
效果如下