데이터베이스/오라클(Oracle)

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

후바스탱크 2014. 10. 27. 20:30

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

varchar2 형식의 값을 date 형식과 비교하려 할때 문제가 발생한다

예를들어 aaa 라는 컬럼에 20141027 이라는 문자 형식의 데이터가 들어가 있는데 이거를

aaa between to_date(start_dt, 'YYYYMMDD') and to_date(end_dt, 'YYYYMMDD') 처럼 검색하려 할때 발생한다.

따라서 이럴때는 변환 없이 그냥 aaa between start_dt and end_dt 로 검색하면 된다.

단, SYSDATE 로 검색 할 때에는 to_char(SYSDATE, 'YYYYMMDD') 로 해줌녀 된다.