2017-12-20 16 views
1

주일이 주 중 첫 번째 주일 인 경우 (예 : 현재 날짜가 2011 년 1 월 1 일 일 때) 아래의 쿼리는 일주일을 제외하고 다른 모든 주에 작동합니다. 그러나 아래 쿼리는 해당 연도의 첫 번째 주에는 아무 것도 반환하지 않습니다.SQL에서 일주일이 주 첫 번째 주인 경우 Last WeekNumber를 얻는 방법은 무엇입니까?

where DateDim_Date.YEAR=year(DATEADD(Day, -7, getDate())) 
and DateDim_Date.WEEKNUMBER = datePart(wk,getDate())-1 

미리 감사드립니다.

답변

1

사용이 :

당신은 ((현재 날짜의 weeknumber - 7 일)) 싶어
where DateDim_Date.YEAR=year(DATEADD(MONTH, -1, getDate())) 
and DateDim_Date.WEEKNUMBER = datePart(wk,DATEADD(DAY,-7,GETDATE())) 

,하지 (현재 날짜의 weeknumber) -1