본문으로 바로가기

  

 

이번 글에서는 ORA-01810: format code appears twice 에러 해결 방법에 대하여 알아보겠습니다.

 

ORA-01810: 형식 코드가 두번 나타났습니다.

ORA-01810: "format code appears twice"

 

 

쿼리를 짜다가 아래와 같은 에러가 발생하였습니다.

 

 

예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.

아래의 예제는 문자열 형식의 날짜를 DATE 형식으로 바꾸는 쿼리입니다.

 

위의 쿼리를 실행하니 ORA-01810: "format code appears twice" 에러가 발생하였습니다.

 

이 에러는 format을 잘못 적어서 발생한 에러입니다.

위의 쿼리에서는 'YYYYMMDHHMMSS' 라고 적혀있습니다. 

YYYY = '년도'

MM   = '월'

DD    = '일'

HH   = '시'

MM  = '분' MI = '분'  // '분'을 구할 때의 형식은 'MM'이 아니고 'MI' 입니다.

SS    = '초'

 

즉, format에 MM (월)이 2번 들어가서 발생한 에러입니다.

 

format을 바꿔서 다시 쿼리를 실행해 보도록 하겠습니다.

 

format 형식을 올바르게 바꿔서 조회하니 정상적으로 쿼리가 실행되는 것을 확인할 수 있습니다.