一尘不染

等效于generate_series()的snowflake

sql

我试图找到与generate_series()(PostgreSQL语法)相当的snowflake。

SELECT generate_series(timestamp '2017-11-01', CURRENT_DATE, '1 day')

阅读 147

收藏
2021-05-23

共1个答案

一尘不染

这就是我能够在Snowflake中生成一系列日期的方式。我将行数设置为1095,以获得3年的日期,您当然可以将其更改为适合您的用例的日期

select 
    dateadd(day, '-' || seq4(), current_date()) as dte 
from 
    table 
       (generator(rowcount => 1095))

最初在这里找到

编辑:此解决方案是不正确的。seq4不能保证序列无间隙。请遵循其他答案,而不是这个。感谢@Marcin Zukowski指出这一点。

2021-05-23