雪花:仅在工作日添加日期

时间:2020-02-28 15:52:26

标签: snowflake-cloud-data-platform dateadd

是否可以在日期函数中仅添加工作日?

dateadd(day, 10, business_date)

是否可以在接下来的10个工作日取回而不是在接下来的10天返回?

关于, 斯里达

1 个答案:

答案 0 :(得分:1)

有一些其他语言可用的半复杂函数可以转换,但是在不了解更多信息的情况下,我通常会建议创建日历表的方法。

在该表中,您可以将日期标记为工作日,然后加入并过滤该表。

这也使您可以通过附加的IsHoliday标志来延长假期

然后您可以使用类似的查询加入日期列表

SELECT DateColumnValue, RANK() OVER(ORDER BY DATEKEY) RNK 
FROM DIMDATE
WHERE DateColumnValue >= CURRENT_DATE
    AND isWeekday = 1
    AND isHoliday = 0
QUALIFY RNK <= 10