生成从postgres到mysql的系列

时间:2017-08-08 21:25:03

标签: mysql sql postgresql

任何精通MySQL和PostgreSQL的人都可以将其翻译成MySQL吗?

SELECT *
FROM  generate_series(DATE_TRUNC('day', NOW() - interval '30 day'),
                            DATE_TRUNC('day', NOW()),
                            interval '1 day'
                           )

我知道MySQL中不存在generate_series()。是否有类似的功能?

1 个答案:

答案 0 :(得分:0)

没有等价物。 MySQL没有CTE,generate_series(),甚至没有窗函数。

如果你的表格足够大(在这种情况下是31行),你可以这样做:

select (curdate() - interval (@rn := @rn + 1) day) as dte
from t cross join
     (select @rn := -1)
limit 31;