▶ study/SQL
[오라클] 'ORA-01481: 숫자 형식 모델이 부적합합니다' 오류 해결 방법
친절한 3
2021. 5. 4. 13:04
오류발생원인
이 오류는 입력한 변수와 출력하고자 하는 변수의 타입이 맞지 않아서 생긴다. 보통 TO_CHAR 함수를 사용할 때 발생한다.
TO_CHAR 함수는 결과를 문자타입으로 반환하는데, 입력된 값이 문자타입이더라도 숫자형태를 띄고 있으면 문자로 인식하지 않고, number형으로 인식하게 된다. 그래서 타입에러가 나는 것이다.
해결방법
TO_CHAR(vParsingDate,'YYYY-MM-DD')
위와 같이 짠 코드를, 아래와 같이 변환해주면 된다.
TO_CHAR(TO_DATE(vParsingDate,'YYYYMMDD'),'YYYY-MM-DD')