728x90
반응형
▶ ORA-01861: 리터럴이 형식 문자열과 일치하지 않음(literal does not match format string)
원인
DATE 타입에 String형의 문자열을 넣으려 하거나 DATE형과 String형을 비교하려 할 때 발생하는 에러.
해결
String형을 DATE형으로 변환시켜 주거나 DATE형을 String 형으로 변환시켜 줘야 함.
- TO_DATE(DATE형으로 변경)
-- 사용 방법
SELECT TO_DATE([컬럼명],[포맷형식])FROM [테이블명]
-- 예
SELECT TO_DATE('2020-08-19','YYYY-MM-DD') FROM DUAL
- TO_CHAR(문자형으로 변경)
-- 사용 방법
SELECT TO_CHAR([컬럼명]) FROM [테이블명]
-- 예
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL
728x90
반응형
'Database > SQL' 카테고리의 다른 글
[Oracle] TIMESTAMP를 활용한 데이터 복구 (0) | 2024.07.31 |
---|---|
[Oracle] ORA-12899: 열에 대한 값이 너무 큼 (1) | 2024.07.30 |
[Oracle] ORA-00904: invalid identifier, 부적합한 식별자 (0) | 2024.07.30 |
[Oracle] ORA-01849: 시간은 1에서 12 사이어야 합니다 (0) | 2020.08.19 |
[Oracle] ORA-01810: 형식 코드가 두 번 나타났습니다 (0) | 2020.08.19 |