在 mysql 中的日期范围之间生成日期

j10*_*j10 1 mysql cte date

有没有办法在日期范围之间生成日期。在查看 SO 后,我发现有一种使用 CTE 的方法,另一种选择是使用从 0 到 9 的 Union All。是否有内置函数可用于在日期范围之间生成日期?

我们使用的是 MySQL 8.0。

小智 10

我试过这个解决方案:

WITH recursive Date_Ranges AS (
    select '2018-11-30' as Date
   union all
   select Date + interval 1 day
   from Date_Ranges
   where Date < '2018-12-31')
select * from Date_Ranges;
Run Code Online (Sandbox Code Playgroud)