我正在研究一个SQL,该SQL带来了过去30天的数据,但是我试图弄清楚如何过滤周末。我现在拥有的SQL WHERE部分:
DATES >= DATEADD(DAY, -30, current_timestamp) AND DATES < 'TODAY'
有一个简单的解决方案吗?
答案 0 :(得分:4)
使用EXTRACT(WEEKDAY FROM DATES)
,您可以获得星期几(0 =星期日,1 =星期一,…6 =星期六),因此您可以执行类似的操作
DATES >= DATEADD(DAY, -30, current_timestamp)
AND DATES < 'TODAY' AND EXTRACT(WEEKDAY FROM DATES) >0 AND EXTRACT(WEEKDAY FROM DATES) <6