-- 년

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

+ Recent posts