[Oracle] ORA-01861: literal does not match format string

2019. 11. 27. 11:13
반응형



[Oracle] ORA-01861: literal does not match format string





ORA-01861: literal does not match format string 의 에러 원인은

varchar2 형식인 값을 date 형식과 비교하려 할때 문제가 발생함


EX) A의 컬럼에 20191127051213 이라는 varchar2 형식의 데이터가 들어있는 데이터를

select * from Table

where A between to_date(start_dt, 'YYYYMMDD') and to_date(end_dt, 'YYYYMMDD') 이런식으로 검색할때 발생함


Result )

문자형 데이터를 사용할때에는 따로 date 형식을 주지않고

select * from Table

where A between start_dt and end_dt  로 진행함

But SYSDATE 로 검색 할 때에는 to_char(SYSDATE, 'YYYYMMDD') 로 해주어야 함


반응형

BELATED ARTICLES

more