[Oracle] ora-01481: 숫자 형식 모델이 부적합합니다

    반응형

    다음과 같이 오라클 에러가 나는 것은 데이터 타입이 맞지 않는 경우 이 오류가 발생한다.

    TO_CHAR('20230504', 'YYYYMMDD')

    예시로 위처럼 TO_CHAR에 파라미터를 넘겨줄 때 문자형이였어도 오라클이 숫자면 NUMBER로 인식해서 이 오류가 발생하게 된다.

     

    해결방안

    TO_CHAR(TO_DATE('20230504'), 'YYYYMMDD'), 'YYYYMMDD')

    이처럼 TO_CHAR에 넘길 때 DATE 타입으로 변환 후 넘겨주면 오류를 해결할 수 있다.

    728x90
    반응형

    댓글