2009년 12월 1일 화요일

기간을 선형으로 변경하기.

SELECT TO_DATE(DL.S_DT, 'YYYYMMDD') + RN -1
  FROM (SELECT ROWNUM RN  FROM S_CODET WHERE ROWNUM < 365),
       (SELECT '20090101' S_DT, '20090220' E_DT
          FROM DUAL
         UNION ALL
        SELECT '20090301' S_DT, '20090320' E_DT
          FROM DUAL  ) DL
 WHERE TO_DATE(DL.S_DT, 'YYYYMMDD') + RN <= TO_DATE(DL.S_DT, 'YYYYMMDD') + TO_NUMBER(TO_DATE(DL.E_DT, 'YYYYMMDD')-TO_DATE(DL.S_DT, 'YYYYMMDD')+1)

댓글 없음: