IT'S YU
[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 오류 본문
ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
위 오류는 날짜형식 컬럼이 SELECT절에서 사용되지 않았더라도 WHERE절에서 조건 사용될 경우 발생할 수 있음,,
ex>
데이터타입이 VARCHAR2(30 BYTE), 실제 데이터값은 '9999-12-31'인 컬럼 'A_DATE'에 대하여 SQL 작성시
---> 수정 전 :
SELECT *
FROM TEST_TABLE
WHERE 1=1
AND A_DATE >= TO_DATE('20210101','YYYYMMDD')
AND A_DATE < TO_DATE('20210102','YYYYMMDD')
결과: 아래와 같은 오류발생
ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
01861. 00000 - "literal does not match format string"
*Cause: Literals in the input must be the same length as literals in
the format string (with the exception of leading whitespace). If the
"FX" modifier has been toggled on, the literal must match exactly,
with no extra whitespace.
*Action: Correct the format string to match the literal.
---> 수정 후 :
SELECT *
FROM TEST_TABLE
WHERE 1=1
AND A_DATE >= '2021-01-01'
AND A_DATE < '2022-01-01'
'DB > Oracle' 카테고리의 다른 글
[ORACLE] 오라클 공백문자(엔터,탭) 제거 (2) | 2023.01.30 |
---|---|
[Oracle] ORA-01489: 문자열 연결의 결과가 너무 깁니다. (0) | 2022.12.07 |
[Oracle] ORA-01841 : 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다. (2) | 2022.11.02 |
[Oracle] 정규식을 활용한 LISTAGG 중복제거 (0) | 2022.09.22 |
[Oracle] REGEXP_REPLACE 전체 특수문자 제거 (2) | 2022.09.16 |