周末除外,最后30天

时间:2019-03-19 14:25:33

标签: sql firebird

我正在研究一个SQL,该SQL带来了过去30天的数据,但是我试图弄清楚如何过滤周末。我现在拥有的SQL WHERE部分:

DATES >= DATEADD(DAY, -30, current_timestamp) AND DATES < 'TODAY'

有一个简单的解决方案吗?

1 个答案:

答案 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