작업 나는이 어디 {senttoclientdate} = 어제 결과를 반환 다음 쿼리를SQL 마지막 일
select Case.casekey, LoginName, startdatedate, SenttoClientDate
from case with (nolock)
where SenttoClientDate = dateadd(day,-1, cast(getdate() as date))
있습니다.
문제는 월요일에 실행하면 일요일 결과가 표시되지만 마지막 근무일을 원합니다. 월요일에 출근하면 금요일 결과가 필요합니다. 당신은 이런 식으로 할 수
where SentToClientDate =
case when datepart(dw,getdate()) = 2 then dateadd(day,-3,getdate()) -- Monday is day 2, for no reason whatsoever
else dateadd(day,-1,getdate())
end
시도 사례 및 주간 –
일요일에 쿼리를 실행하면 예상되는 결과는 어떻습니까? – jarlh
화요일이면 어떨까요? 그리고 월요일. 휴가 였어? 당신은 공휴일/제외 된 것을 포함하여 근무일 기준표가 필요합니다. – Beth