DBMS/오라클기타

주차 구하기

choi121xx 2013. 5. 3. 16:39



-- 년

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

  ;