2017-05-10 8 views
-2

지난주와 다음 주 수를 주 번호에서 가져오고 싶습니다. 12 월이면 다음주 번호를, 1 월이면 지난 주를 얻는 방법?지난 주와 다음 주 수를 주 번호로 받으십시오.

ISO 주 번호를 사용합니다. 원하는 결과 :

enter image description here

+4

편집 질문 및 샘플 데이터와 원하는 결과를 제공합니다. –

+0

12 월의 다음 주 수는 항상 1이고 1 월의 이전 주 수는 항상 53 –

+0

입니다. @AndyKorneyev 귀하의 년은 53 주입니까? : P Btw. 2017 년 1 월 1 일과 2017 년 1 월 2 일은 주 번호 52에있었습니다. – waka

답변

0
select datepart(year,dateadd(day,-1,week_dt_start)) * 100 + 
     datepart(week,dateadd(day,-1,week_dt_start)) as prev_week, 
     datepart(year,dateadd(day,1,week_dt_end)) * 100 + 
     datepart(week,dateadd(day,1,week_dt_end)) as next_week 
from tablename 
+0

답변을 주셔서 감사합니다 @jarlh.하지만 작동하지 않습니다. 오류 메시지가 있습니다 : 메시지 195, 레벨 15, 10, Ligne 2 '주'는 인식 할 수없는 기본 제공 함수 이름이 아닙니다. –

+0

너무 나쁨. 날짜/시간에 관해서는 너무 많은 제품이 자신의 방식으로 일을하고 있습니다 ... 글쎄, 몇 초 기다려. – jarlh

+0

** 리뷰 큐 **에서 : 귀하의 답변에 대해 더 많은 컨텍스트를 추가해 주시기 바랍니다. 코드 전용 답변은 이해하기 어렵습니다. 그것은 당신이 당신의 포스트에있는 정보를 더 추가 할 수있는 경우에 둘 다 구경꾼 및 미래 독자를 도울 것이다. – RBT