주차(week) 질문드립니다. 0 6 1,075

by 힘내라김대리 [SQLServer] mssql sqlserver 주차 [2021.06.02 16:08:00]


YYYYMMDD.xlsx (4,289,112Bytes)

주차 (1주차, 2주차 3주차,,,)를 구하려고 합니다.

 

주차의 시작은 토요일부터 시작을하고,  금요일까지 종료하려고 합니다.

 

2018년을 기준으로  2018년의  1주차는 2017-12-30 - 2018-01-05 부터 시작을 하려고 하는데, 어떻게 시작을 해야할지 모르겠습니다.

 

2019년의 1추자는 2018-12-29 ~ 2019-01-04 부터 시작

 

2020년의 1주차는 2019-12-28 ~ 2020-01-03 부터 시작

 

2021년의 1주차는 2021-01-02 ~ 2021-01-08 부터 시작입니다.

 

인터넷에 게시되어잇는 쿼리와 업무하면서 필요한 데이터를 나름 이것저것 만들어 놓은 테이블입니다.

 

파일 첨부해서 드립니다.

 

 

by 힘내라김대리 [2021.06.02 16:33:35]

각 년도마다 52주차로 고정되어있으면 좋겠지만...52주차도 있고, 53주차도 있습니다... 딱히 규칙은 보이지 않는데..여러분들은 보이시나요??


by 마농 [2021.06.02 16:41:51]

년도가 겹치는 부분에 대한 분류 기준이 뭘까요?
어떤 년도는 12월부터 시작하고 어떤 년도는 1월부터 시작하는데?
기준이 뭔지 불명확합니다.
명확한 기준을 제시해 주세요.


by 힘내라김대리 [2021.06.02 16:48:19]

명확한 기준이 없습니다...업체측에서는..이렇게 사용을 한다고하는데...참 ㅠㅠㅠㅠㅠㅠ


by 마농 [2021.06.02 16:56:48]

기준이 없다면 기준을 제시해 주세요.
참고로 예를 들어 보면
ISO 기준 주차는
월~일 기준으로 1월1일이 속한 주의 가운데 요일인 목요일의 년도를 따라갑니다.
목요일이 12월이면 전년도 마지막 주차가 되고
목요일이 1월이면 이번년도 1주차가 됩니다.
년이 겹치는 주는 더 많은 년의 주차로 갑니다.
이런식의 기준을 명확하게 제시해야 합니다.


by ㅇㅇ준 [2021.06.03 08:27:08]

그렇게 그때 그때 정할경우 주차가 없는 날짜, 양쪽에 다 포함될 수 있는 날짜가 있게 되는데

그정도는 협의하여 지정하셔야 하겠습니다


by 유령회원 [2021.06.03 15:38:36]

next_day(to_date(:yyyy||'0101','yyyymmdd')-8+((:n-1)*7),'SAT') as sdate

next_day(to_date(:yyyy||'0101','yyyymmdd')+((:n-1)*7),'FRI') as edate

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입