한달을 더하여 그달의 마지막인지를 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