안녕하세요
오라클에서 날짜 구하는법 질문드립니다.
일자를 입력받으면 그 달에 따라 1~5주로 나누고싶은데요
예를들면 사용자가 '202401' 을 입력하면 1월달을 일주일단위로 끊어서 나누고 싶습니닷
월~일로요!
20240101 ~ 20240107 = w1
20240108 ~ 20240114 = w2
20240115 ~ 20240121 = w3
20240122 ~ 20240128 = w4
20240129 ~ 20240131 = w5
이런식으로요! 방법이 뭐가 있을까요??
SELECT TO_CHAR(ym + LEVEL - 1, 'yyyymmdd') dt
, CEIL((ym + LEVEL - 1 - TRUNC(ym, 'iw') + 1) / 7) w
FROM (SELECT TO_DATE('202401', 'yyyymm') ym FROM dual)
CONNECT BY LEVEL <= LAST_DAY(ym) - ym + 1
;
감사합니다!!! 바로 해결했습니다 ㅎㅎㅎ