DB/Oracle

[Oracle] "ORA-01839 지정된 월에 대한 날짜가 부적합합니다." 에러 해결 방법

dy8_8 2022. 8. 26. 20:07
728x90

ORA-01839 지정된 월에 대한 날짜가 부적합합니다.

 

기존에 잘 쓰고 있던 화면이 갑자기 위와 같은 에러가 났다.

쿼리를 수정한적이 없어서 찾아 봤더니 NUMTOYMINTERVAL 문제였다. 

 

MONTH는 NUMTOYMINTERVAL을 사용하는 경우 30일 이후를 반환하기 때문에

매달 마지막 날이 달라지는 MONTH는 에러가 난 듯 했다.

 

그래서 MONTH만 ADD_MONTHS로 수정하여 해결했다. 

 

[기존 쿼리]

NVL(COLUMN1, COLUMN2) + NUMTOYMINTERVAL(COLUMN1, 'MONTH')

 

[변경 쿼리]

ADD_MONTHS(NVL(COLUMN1, COLUMN2), COLUMN1)