WEB TIP/Oracle

해당 주차 및 날짜 구하기

제프 2006. 9. 7. 18:37

-- 주차에 포함된 날짜
SELECT NEXT_DAY(TO_DATE(2006||'0101','RRRRMMDD') + (35) * 7, 2)+1, TO_CHAR(SYSDATE, 'IW') FROM DUAL

-- 금일의 주차
SELECT TO_CHAR(SYSDATE, 'IW') FROM DUAL

SELECT DENSE_RANK() OVER(ORDER BY TRUNC(TO_DATE('200609'||TO_CHAR(ROWNUM),'YYYYMMDD'),'d'))||'주차' FROM DUAL

-- 해당월의 마지막 주차 구하기
SELECT CEIL((TO_CHAR(LAST_DAY(TO_DATE('200601','yyyymm')),'dd') + TO_CHAR(TO_DATE('200601'||'01'),'d') - 1) / 7) max_jucha FROM dual