[Oracle] 오라클 ADD_MONTHS 함수 사용법 (이전달, 다음달, 월빼기)

오라클에서 날짜의 월을 빼거나 더하기 위해서는 ADD_MONTHS 함수를 사용한다. 날짜의 일은 변경되지 않으며 연산값에 따라서 년도와 월만 변경이 된다.


함수를 사용하면서 주의할 점은 날짜의 이전달이나 다음달에 기준날짜의 일자가 존재하지 않으면 해당 월의 마지막 일자가 리턴된다. 예를 들어 "2019-03-31"의 이전달은 "2019-02-28"이 된다.


 ADD_MONTHS( '날짜', '숫자' )


사용 방법

 


SELECT ADD_MONTHS(TO_DATE('2019-12-16','YYYY-MM-DD'),-1) PREV_MONTH --이전달 , ADD_MONTHS(TO_DATE('2019-12-16','YYYY-MM-DD'), 1) NEXT_MONTH --다음달 FROM DUAL


이전달 (월 빼기)

 



다음달 (월 더하기)

 



주의할점 (일자 변경)

 



이전달(2월)은 31일이 존재하지 않으므로 28일이 리턴된다. 다음달(4월)도 31일이 존재하지 않으므로 4월의 마지막 일자 31일이 리턴된다. 1월은 31일이 있으므로 월만 변경이 된다.


 

댓글

Designed by JB FACTORY