반응형
문자열을 TO_DATE 함수로 DATE 형식으로 변환하는 과정에서 오류가 발생했습니다.
원인
날짜 문자열을 DATE 형식으로 변환하려 할 때 포맷을 설정해주지 않아서
SELECT TO_DATE('2023-06-16') FROM DUAL; -- 정상 실행
SELECT TO_DATE('2023-06') FROM DUAL; -- 오류 발생 : ORA-01861
처음에 YYYY-MM-DD 형식의 문자열에서는 오류가 발생하지 않았으나
YYYY-MM 형식의 문자열을 대입하자 "ORA-01861: 리터럴이 형식 문자열과 일치하지 않음" 메시지가 나왔습니다.
해결 방법
TO_DATE 함수로 변환 할 때, 포맷이 다르다면 포맷을 설정해줍니다.
SELECT TO_DATE('2023-06','YYYY-MM') FROM DUAL; -- 정상 실행
반응형
'오류 해결' 카테고리의 다른 글
[Java] 함수 호출 시 NullPointerException 발생 (0) | 2023.07.20 |
---|---|
[Oracle] ORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다 (0) | 2023.07.11 |
[ORA-00913] 값의 수가 너무 많습니다. (0) | 2023.04.17 |
[ORA-01790] 대응하는 식과 같은 데이터 유형이어야 합니다. (0) | 2023.04.07 |
[ORA-01400] NULL을 ("SCHEMA"."TABLE"."COLUMN") 안에 삽입할 수 없습니다. (0) | 2023.04.05 |
댓글