개발 & 데이터베이스/ORACLE

오라클 ora-01481: 숫자 형식 모델이 부적합합니다.

K.두부 2022. 9. 11. 10:32
반응형

해당 오라클 오류는 데이터 타입을 맞춰주지 않아서 생기는 오류입니다.
TO_CHAR 함수로 날짜 형식을 변경하려고 할 때 주로 발생하는 오류인데요. 아래 예시로 자세히 살펴보겠습니다.

TO_CHAR('20220911', 'YYYYMMDD' // 오류 발생
TO_CHAR(TO_DATE('20220911'), 'YYYYMMDD'), 'YYYYMMDD') // 오류 해결

SELECT TO_CHAR(TO_DATE('20220911'), 'YYYYMMDD'), 'YYYYMMDD') AS TODAY_
  FROM DUAL;

테이블 내의 date 컬럼을 넘겨주면 오류가 발생하지 않지만, 다른 형식의 컬럼을 넘겨주면 위와 같은 오류가 발생합니다. 이러한 오류는 TO_CHAR 함수 내에 TO_DATE 함수를 넣어서 쉽게 해결할 수 있습니다.

반응형