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

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


 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입