-- 년
SELECT TO_CHAR( TO_DATE('20090913','YYYYMMDD'),'IW') WEEK
, TRUNC( TO_DATE('20090913','YYYYMMDD'),'IW') STA_YMD
, TRUNC( TO_DATE('20090913','YYYYMMDD'),'IW')+6 END_YMD
FROM DUAL
;
-- 월
SELECT '20090913' AS YMD
, CEIL( ( TO_NUMBER(SUBSTRB('20090913', -2, 2)) +7 - TO_NUMBER( TO_CHAR( TO_DATE( '20090913','YYYYMMDD' ), 'D' ) ) ) / 7 ) AS MON_WEEK
FROM DUAL
;
'DBMS > 오라클기타' 카테고리의 다른 글
컬럼이 null인 경우는 조회조건 (0) | 2013.05.03 |
---|---|
oracle character set 변경. (0) | 2013.05.03 |
오라클 날짜함수 (0) | 2013.05.03 |
SYNONYM (0) | 2013.05.03 |
SYS_CONNECT_BY_PATH (0) | 2013.05.03 |