SQL диапазон серверной недели до четверга - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь показать поле DateTimeRaised как неделю, заканчивающуюся четвергом. FkIssueGroupID не уникален, но каждая строка должна иметь одинаковую дату. MAX используется для возврата одной строки.

Select distinct w.fkIssueGroupID
,[FormDateTimeRaised] =MAX ([DateTimeRaised])
,[WEnd Raised - Thur]= max (CONVERT (date, DATEADD(dd, 5 - (DATEPART(dw, [DateTimeRaised])), [DateTimeRaised]) )) 

Хотя значение конца недели для четверга правильное, дни недели, содержащиеся в нем, не совпадают, например:

Неделя, заканчивающаяся в четверг, будет иметь дату 21.05.20 (четверг), но значения дат, охватываемые данными, - с 18.05 по 24.05 (пн-вс). Я хочу, чтобы охватываемый диапазон дат был с 15 мая по 21 мая (пт-четверг). Как мне изменить диапазон дат с пн-вс на пт-чт?

1 Ответ

1 голос
/ 29 мая 2020

Вы можете установить пятницу для первого дня недели следующим образом:

SET DATEFIRST 5;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...