ORA-01839 지정된 월에 대한 날짜가 부적합합니다.
기존에 잘 쓰고 있던 화면이 갑자기 위와 같은 에러가 났다.
쿼리를 수정한적이 없어서 찾아 봤더니 NUMTOYMINTERVAL 문제였다.
MONTH는 NUMTOYMINTERVAL을 사용하는 경우 30일 이후를 반환하기 때문에
매달 마지막 날이 달라지는 MONTH는 에러가 난 듯 했다.
그래서 MONTH만 ADD_MONTHS로 수정하여 해결했다.
[기존 쿼리]
NVL(COLUMN1, COLUMN2) + NUMTOYMINTERVAL(COLUMN1, 'MONTH')
[변경 쿼리]
ADD_MONTHS(NVL(COLUMN1, COLUMN2), COLUMN1)
[Oracle] 여러 Row 값을 ,(콤마)로 나열하기 (0) | 2022.09.19 |
---|---|
[Oracle] NVL과 NVL2 차이점 NULL 처리 방법 (0) | 2022.09.14 |
[Oracle] UNION, UNION ALL 차이점 (0) | 2022.08.29 |
[Oracle] 그리드에서 바로 수정 할 수 있는 방법 ROWID (0) | 2022.08.24 |
[Oracle] 테이블 데이터 복사하는 방법 (0) | 2022.08.24 |