递归表在MySQL中创建“日历”临时表

递归表在MySQL中创建“日历”临时表,mysql,sql-server,recursion,Mysql,Sql Server,Recursion,我想在MySQL中创建一个临时表,它将返回365行,每个行对应于今天之前的所有365天 在SQL Server中,我将执行以下操作: with dates as (SELECT dateadd(day,-365,cast(getdate() as date)) as daten union all select dateadd(day,+1,daten) from dates where daten<dateadd(day,-1,getdate())) select * from dat

我想在MySQL中创建一个临时表,它将返回365行,每个行对应于今天之前的所有365天

在SQL Server中,我将执行以下操作:

with
dates as (SELECT dateadd(day,-365,cast(getdate() as date)) as daten union all select dateadd(day,+1,daten) from dates where daten<dateadd(day,-1,getdate()))

select * from dates

option(maxrecursion 0)
有没有办法在MySQL中获得类似的东西


谢谢。

请检查此项,我可能还建议您保留此日历表,这样您就不必每次都浪费CPU来构造新的内存最小的表,尽管在这种情况下是这样的。