주차관련하여 문의 드립니다.
특정 기간동안의 날짜를 FROM~TO 입력받아 날짜별 해당하는 년도,월,주차를 구하려고 합니다.
주차의 시작을 토요일로 하고, 두개의 월에 주차가 겹쳐 있는경우 수요일 기준으로 소속월을 정하려고 합니다.
도움 부탁드립니다.
기준이 통상적이지 않네요? 보통 다음 두가지 기준을 사용할 텐데요? 아래 (괄호) 표시는 월이 나뉘는 기준입니다. 1. 월화수(목)금토일 2. 일월화(수)목금토 그런데 제시하신 기준이 맞는건가요? 주의 정 가운데 요일이 기준이 아니네요? 3. 토일월화(수)목금
마농님 제가 잘못 파악했습니다.
월화수(목)금토일 가 맞습니다.
특정 날짜가 속하는 년/월/주차 를 알아내려고 합니다.
감사합니다.
WITH t AS ( SELECT sdt + LEVEL - 1 dt FROM (SELECT TO_DATE('20181001', 'yyyymmdd') sdt , TO_DATE('20181231', 'yyyymmdd') edt FROM dual) CONNECT BY LEVEL <= edt - sdt + 1 ) SELECT dt , w_sdt , w_edt , TO_CHAR(m_sdt, 'yyyymm') ym -- 년월 , (w_mdt - m_sdt) / 7 + 1 w -- 주차 FROM (SELECT dt , TRUNC(dt, 'iw') w_sdt -- 주 시작일 , TRUNC(dt, 'iw') + 6 w_edt -- 주 종료일 , TRUNC(dt, 'iw') + 3 w_mdt -- 주 목요일 , NEXT_DAY(TRUNC(TRUNC(dt, 'iw') + 3, 'mm') - 1, 5) m_sdt -- 월 첫번째 목요일 FROM t ) ;
마농님 감사합니다.
많은 도움 되었습니다.