본문 바로가기

프로그램/ORACLE

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

반응형

 

오랜만에 생소한 에러발견 ~ 

*YMD, TM은 컬럼명

*TEMP는 테이블명 

 

SELECT  TO_CHAR(TO_DATE(YMD||TM, 'YYYY-MM-DD DD24:MI') , 'YYYY-MM-DD DD24:MI') AS DT FROM TEMP

 

 

날짜와 시간 조합으로 조회된 결과 사용 중이였는데 갑자기 에러가 발생 ...

 

'ORA-01810: 형식 코드가 두번 나타났습니다' 이란 생소한 에러 

 

찾아보니 형식코드가 두번 나타났다 ... 날짜 형식 DD 가 두번 사용되어서 나타난 거였다. 

 

시간을 DD -> HH 로 변경했더니 해결 되었다. 

 

SELECT  TO_CHAR(TO_DATE(YMD||TM, 'YYYY-MM-DD HH24:MI') , 'YYYY-MM-DD HH24:MI') AS DT FROM TEMP

 

보통은 월의 MM과 분의 MM이 겹치면 나온다고 하는데 

 

이때는 분의 MM을 MI로 바뀌서 사용하면 된다. 

 

 

 

 

 

반응형