본문 바로가기
오류 해결

[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음

by 쿠쿠씨 2023. 6. 16.
반응형

 

문자열을 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;	-- 정상 실행
반응형

댓글