728x90
VIEW를 생성 하는데
ORA-01861: literal does not match format string 에러가 발생
쿼리중에 날짜type의 컬럼을 비교할때 변환 없이 사용해서 발생하는 에러였음
(타입이 안맞아서 나는 에러)
[예제]
SELECT *
FROM TB_TMP
WHERE (RETIRE_DT IS NULL OR TO_CHAR(SYSDATE, 'YYYYMMDD') <= RETIRE_DT)
=> RETIRE_DT 컬럼은 DATE TYPE인데 TO_CHAR로 변환한 날짜와 비교(타입 안맞음, CHAR <> DATE)
[ 변경 후 ] : 쿼리 변경 후 에러 안남
SELECT *
FROM TB_TMP
WHERE (RETIRE_DT IS NULL OR RETIRE_DT >= TRUNC(SYSDATE))
728x90