【发布时间】:2020-02-28 15:52:26
【问题描述】:
是否可以在日期函数中只添加工作日?
dateadd(day, 10, business_date)
除了返回接下来的 10 天,是否可以检索接下来的 10 个工作日?
问候, 斯里达
【问题讨论】:
标签: snowflake-cloud-data-platform dateadd
是否可以在日期函数中只添加工作日?
dateadd(day, 10, business_date)
除了返回接下来的 10 天,是否可以检索接下来的 10 个工作日?
问候, 斯里达
【问题讨论】:
标签: snowflake-cloud-data-platform dateadd
在其他语言中有一些半复杂的函数可以转换,但在不了解更多信息的情况下,我通常会推荐创建日历表的方法。
在该表中,您可以将日期标记为工作日,然后加入该表并进行过滤。
这也让您可以通过额外的 IsHoliday 标志延长假期
然后,您可以使用这样的查询加入日期列表
SELECT DateColumnValue, RANK() OVER(ORDER BY DATEKEY) RNK
FROM DIMDATE
WHERE DateColumnValue >= CURRENT_DATE
AND isWeekday = 1
AND isHoliday = 0
QUALIFY RNK <= 10
【讨论】: