SQL - Как исключить воскресенье из диапазона дат - PullRequest
0 голосов
/ 05 мая 2020

У меня есть следующий код

SELECT AccountNum, DateStart, DateEnd
FROM TableA
WHERE DateStart > '2020-04-01'
AND DateStart => DATEADD(day,-5, DateEnd)

Код в настоящее время захватывает все записи, где DateEnd находится в пределах 5 дней от DateStart.

Что я хочу добавить, так это исключить воскресенье как один из дней, которые он считает. Так что, если воскресенье окажется одним из дней между DateEnd и DateEnd - 5, измените это -5 на -6.

1 Ответ

2 голосов
/ 05 мая 2020

Воскресенье будет одним из дней всех дней, кроме пятницы или субботы. Предполагая, что вы используете Engli sh языковые настройки:

WHERE DateStart > '2020-04-01' AND
      (DateStart >= DATEADD(day, -5, DateEnd) OR
      (DATENAME(weekday, DateStart) NOT IN ('Friday', 'Saturday') AND
       DateStart >= DATEADD(day, -6, DateEnd) 
      )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...