【问题标题】:SQL exclude weekends and public/bank holidaysSQL 排除周末和公共/银行假日
【发布时间】:2021-04-27 10:29:15
【问题描述】:

在我的表格中,我有一列充满日期。所有日期仅从 2021 年初到现在。

我目前正在使用此代码来获取不同时间戳的计数:

SELECT COUNT(DISTINCT TRUNC(order_timestamp))

我可以在此代码中或之后添加什么以排除周末吗?

【问题讨论】:

    标签: sql datetime amazon-redshift


    【解决方案1】:

    您可以使用以下方法忽略周末:

    SELECT COUNT(DISTINCT CASE WHEN DATE_PART(dow, TRUNC(order_timestamp)) BETWEEN 1 AND 5
                               THEN TRUNC(order_timestamp)
                          END)
    

    DATE_PART() 返回以 0 开头的星期几,表示星期日。所以工作日的值介于15 之间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多