【发布时间】:2021-04-27 10:29:15
【问题描述】:
在我的表格中,我有一列充满日期。所有日期仅从 2021 年初到现在。
我目前正在使用此代码来获取不同时间戳的计数:
SELECT COUNT(DISTINCT TRUNC(order_timestamp))
我可以在此代码中或之后添加什么以排除周末吗?
【问题讨论】:
标签: sql datetime amazon-redshift
在我的表格中,我有一列充满日期。所有日期仅从 2021 年初到现在。
我目前正在使用此代码来获取不同时间戳的计数:
SELECT COUNT(DISTINCT TRUNC(order_timestamp))
我可以在此代码中或之后添加什么以排除周末吗?
【问题讨论】:
标签: sql datetime amazon-redshift
您可以使用以下方法忽略周末:
SELECT COUNT(DISTINCT CASE WHEN DATE_PART(dow, TRUNC(order_timestamp)) BETWEEN 1 AND 5
THEN TRUNC(order_timestamp)
END)
DATE_PART() 返回以 0 开头的星期几,表示星期日。所以工作日的值介于1 和5 之间。
【讨论】: