递归表在MySQL中创建“日历”临时表
我想在MySQL中创建一个临时表,它将返回365行,每个行对应于今天之前的所有365天 在SQL Server中,我将执行以下操作:递归表在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
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来构造新的内存最小的表,尽管在这种情况下是这样的。