【问题标题】:Calculating 20 business days between 2 dates in Snowflake sql在 Snowflake sql 中计算两个日期之间的 20 个工作日
【发布时间】:2021-07-28 01:54:17
【问题描述】:
  1. 我想计算日期 2 是否大于雪花中日期 1 的 20 个业务。

样本数据

Date1            Date2
2021-01-16       2021-04-01
2020-03-02       2020-04-05
2020-06-09       2020-06-30

我正在尝试这样的事情只是为了看看我是否可以正确地看到 20 个工作日的计算,但它给出了错误的结果

SELECT *,
      DATEADD(DAY, 25 + DECODE(EXTRACT(DOW FROM DATE1), 4, 2, 5, 2, 6, 7, 8, 9, 10, 1, 0, 11, 12,13, 14,15,16, 17,18,19, 20),
      DATE1) BD_20
FROM (SELECT * FROM table);

【问题讨论】:

    标签: sql snowflake-cloud-data-platform snowflake-schema


    【解决方案1】:

    您大概是指周一至周五的工作日。如果是这样,20 个工作日正好是 4 周,也就是 28 天。

    那就是:

    select t.*,
           (date2 > date1 + interval '28 day') as flag
    from t;
    

    【讨论】:

      猜你喜欢
      • 2010-09-20
      • 2013-03-07
      • 2018-08-03
      • 2014-10-20
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      相关资源
      最近更新 更多