[답변]ADD_MONTHS 을 2월달 날짜 계산시 급질문 !! 0 929

by 윤영헌 [2007.01.09 12:02:26]


한달을 더하여 그달의 마지막인지를 CHECK 하여 마지막이면 + 1을 해준다.

1월달인경우 날짜가 30, 31 이면 20060301로 나온다.

 

SELECT DECODE( ADD_MONTHS( TO_DATE('20060131'), 1 ),
               LAST_DAY( ADD_MONTHS( TO_DATE('20060131'), 1 ) ), 
               LAST_DAY( ADD_MONTHS( TO_DATE('20060131'), 1 ) ) + 1,
               ADD_MONTHS( TO_DATE('20060131'), 1 ) )
  FROM DUAL