получить последние 30 дней, кроме выходных - PullRequest
1 голос
/ 19 марта 2019

Я работаю над SQL, который выводит данные за последние 30 дней, однако я пытаюсь выяснить, как фильтровать выходные.Раздел SQL WHERE, который у меня сейчас есть:

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

Есть ли простое решение для этого?

1 Ответ

4 голосов
/ 19 марта 2019

С 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 
...