【问题标题】:Snowflake: Dateadd only weekdays雪花:日期仅添加工作日
【发布时间】:2020-02-28 15:52:26
【问题描述】:

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

dateadd(day, 10, business_date)

除了返回接下来的 10 天,是否可以检索接下来的 10 个工作日?

问候, 斯里达

【问题讨论】:

    标签: snowflake-cloud-data-platform dateadd


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-04-24
      • 2016-10-14
      • 2020-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      相关资源
      最近更新 更多