SQL 不包括周末和 public/bank 节假日

SQL exclude weekends and public/bank holidays

在我的 table 中,有一列日期。所有日期都是从2021年初到现在。

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

SELECT COUNT(DISTINCT TRUNC(order_timestamp))

我可以在此代码中或之后添加任何内容以排除周末吗?

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

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

DATE_PART() returns 以 0 开始的星期几表示星期日。所以工作日的值在 15 之间。