ORA-01830: 날짜 형식의 지정에 불필요한 데이터가 포함되어 있습니다 (ORA-01830: date format picture ends before converting entire input string)

ORA-01830: date format picture ends before converting entire input string 오류의 발생 원인과 해결 방법에 대하여 알아봅시다.

date format prcture에서 date format은 날짜 형식으로 해석할 수 있을 것입니다. picture는 묘사하다는 뜻으로 사용하였습니다. 그러니까 ORA-01830 오류는 날짜 형식을 묘사하는 것이 전체 입력 문자열을 변환하기 전에 종료가 되었다는 뜻입니다. 오라클 오류는 가끔 직역한 부분이 이해하기가 힘들 정도로 표시가 되어 자세히 풀어보았습니다.

ORA-01830 date format picture ends before converting entire input string

자, 이제 해당 오류가 발생하는 예제를 하나 보여드리겠습니다.

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

댓글