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
开始的星期几表示星期日。所以工作日的值在 1
和 5
之间。
在我的 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
开始的星期几表示星期日。所以工作日的值在 1
和 5
之间。