我试图找到与generate_series()(PostgreSQL语法)相当的snowflake。
SELECT generate_series(timestamp '2017-11-01', CURRENT_DATE, '1 day')
这就是我能够在Snowflake中生成一系列日期的方式。我将行数设置为1095,以获得3年的日期,您当然可以将其更改为适合您的用例的日期
select dateadd(day, '-' || seq4(), current_date()) as dte from table (generator(rowcount => 1095))
最初在这里找到
编辑:此解决方案是不正确的。seq4不能保证序列无间隙。请遵循其他答案,而不是这个。感谢@Marcin Zukowski指出这一点。
seq4