더북(TheBook)

WEEK('2021-01-03', 3) 1월 1일의 주차에 4일 이상 미포함, 월요일이 주의 시작일, 반환값 범위가 1부터 시작하므로 1월 1일은 2020년 마지막 주차(53주차), 일요일인 1월 3일도 2020년 마지막 주차(53주차)

WEEK('2021-01-03', 4) 1월 1일의 주차에 4일 이상 미포함, 일요일이 주의 시작일, 반환값 범위가 0부터 시작하므로 1월 1일은 0주차, 일요일인 1월 3일은 1주차

WEEK('2021-01-03', 5) 1월 1일의 주차에 월요일 미포함, 월요일이 주의 시작일, 반환값 범위가 0부터 시작하므로 1월 1일은 0주차, 일요일인 1월 3일도 0주차

WEEK('2021-01-03', 6) 1월 1일의 주차에 4일 이상 미포함, 일요일이 주의 시작일, 반환값 범위가 1부터 시작하므로 1월 1일은 2020년 마지막 주차(53주차), 일요일인 1월 3일은 1주차

WEEK('2021-01-03', 7) 1월 1일의 주차에 월요일 미포함, 월요일이 주의 시작일, 반환값 범위가 1부터 시작하므로 1월 1일은 2020년 마지막 주차(52주차), 일요일인 1월 3일도 2020년 마지막 주차(52주차)

여기에서 WEEK('2021-01-03', 3)WEEK('2021-01-03', 7)은 모두 2020년 마지막 주차를 반환했는데, 전자는 53주차를, 후자는 52주차를 반환했습니다. 이유가 뭘까요? 2020년의 경우 mode 값에 따라 마지막 주차 계산이 달라져서 mode 값이 3이면 2020년 마지막 주차는 53으로, 7이면 52로 계산하기 때문입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.