MS SQL Server - Datediff, исключая выходные - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь найти разницу между двумя датами в SQL, но игнорирую выходные ...

Я пытался просмотреть другие ответы и продолжаю получать ошибку:

Сообщение 4104, Уровень 16, Состояние 1, Строка 7
Не удалось связать многоэлементный идентификатор "ste.TransactionDate".

Мой текущий код:

DATEDIFF(WEEKDAY, ste.TransactionDate, ste.SettlementDate) AS DaysToCSD,

и я изменил это на

DECLARE @d1 datetime, @d2 datetime

SELECT @d1 = ste.TransactionDate, @d2 = ste.SettlementDate

SELECT DATEDIFF(dd, @d1, @d2) - (DATEDIFF(wk, @d1, @d2) * 2) -
       CASE WHEN DATEPART(dw, @d1) = 1 THEN 1 ELSE 0 END +
       CASE WHEN DATEPART(dw, @d2) = 1 THEN 1 ELSE 0 END

Я не очень хорош в SQL .. не разработчик ... поэтому любая помощь приветствуется!

...