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)