ORA-01830: date format picture ends before converting entire input string 오류의 발생 원인과 해결 방법에 대하여 알아봅시다.
date format prcture에서 date format은 날짜 형식으로 해석할 수 있을 것입니다. picture는 묘사하다는 뜻으로 사용하였습니다. 그러니까 ORA-01830 오류는 날짜 형식을 묘사하는 것이 전체 입력 문자열을 변환하기 전에 종료가 되었다는 뜻입니다. 오라클 오류는 가끔 직역한 부분이 이해하기가 힘들 정도로 표시가 되어 자세히 풀어보았습니다.
자, 이제 해당 오류가 발생하는 예제를 하나 보여드리겠습니다.
SELECT TO_DATE ('2021-01-15-17-40-50', 'YYYY-MM-DD') FROM DUAL;
ERROR at line 1:
ORA-01830: date format picture ends before converting entire input string
전체 입력 문자열 예시는 2021년 1월 15일 17시 40분 50초입니다. 이것을 TO_DATE 함수로 날짜형식으로 변환하는 과정에서 'YYYY-MM-DD'만 설정하였기에 ORA-01830 오류가 발생한 것입니다.
해당 오류를 수정하려면 다음과 같이 날짜 형식을 모두 묘사해 주시면 됩니다. 예제자료는 형식을 다음과 같이 설정하였습니다. 'YYYY-MM-DD HH24:MI:SS'
SELECT TO_DATE ('2021-01-15-17-40-50', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
TO_DATE ('2021-01-15-17-40-50', 'YYYY-MM-DD HH24:MI:SS')
--------
2021-01-15 오후 5:40:50