У меня есть следующий запросSQL Последний рабочий день
select Case.casekey, LoginName, startdatedate, SenttoClientDate
from case with (nolock)
where SenttoClientDate = dateadd(day,-1, cast(getdate() as date))
Это возвращает результаты, где {senttoclientdate} = вчера.
Проблема в том, что если я запустил это в понедельник, я получу результаты воскресенья, но я хочу последний рабочий день. Поэтому, если я буду работать в понедельник, мне нужны результаты в пятницу.
попробуйте CASE и WEEKDAY –
Каков ожидаемый результат, если вы запустите запрос в воскресенье? – jarlh
Что делать, если это вторник. и пн. был праздник? Для этого вам понадобится таблица рабочих дней, с вашими отпусками/независимо от них. – Beth