【发布时间】:2021-07-15 03:59:46
【问题描述】:
我是 Snowflake 的新手,我的经理希望我在本月 5 日检索过去一个月的数据。例如,如果今天是 4 月 5 日,那么让雪花检索过去一个月的数据,即从 2021 年 3 月 1 日到 2021 年 3 月 31 日,其他月份的数据类似。
他之所以要在每个下个月的5号更新上个月的数据,因为那是我们获取数据的那一天。
我尝试使用DATEADD 函数,但它比仅使用此函数更复杂。
提前致谢!
PS:每个月的数据都有相同的日期。例如:日期就像 - 4 月 20 日将在数据库中存储为“2021-4-01” - 与 4 月 25 日相同的日期将存储为“2021-4-01”。
数据库中的日期没有变化,只是月份和年份。
【问题讨论】:
-
在每个月的 5 号运行计划作业。
-
“比这更复杂”你能分享更多细节吗?
-
我的意思是它比仅仅使用 dateadd 函数更复杂。
-
@FelipeHoffa
EXTRACT( day FROM SYSDATE() ) = 5 THEN dateadd(month, -1, SYSDATE())。你认为这是正确的方法吗?
标签: sql datetime snowflake-cloud-data-platform dateadd sysdate