ORA-01861 "literal does not match format string" 오류는 일반적으로 날짜와 관련된 데이터 유형에서 발생합니다. 이 오류는 데이터의 형식이 날짜 포맷 문자열과 일치하지 않을 때 발생합니다. 이 오류가 발생하는 원인과 해결방법은 다음과 같습니다.
원인은?
1. 데이터 값의 형식이 날짜 포맷 문자열과 일치하지 않는 경우
예를 들어, 'YYYY/MM/DD' 형식으로 정의된 DATE 유형의 값에 'YYYY-MM-DD'와 같이 다른 형식의 값을 할당하려고 할 때 발생합니다.
2. 잘못된 형식으로 데이터 값을 입력한 경우
DATE 유형의 값에 대해 잘못된 날짜 형식이 입력된 경우에도 이 오류가 발생합니다.
3. 포맷 문자열에 대한 오류
포맷 문자열에 잘못된 구문이 포함된 경우에도 이 오류가 발생할 수 있습니다.
해결방법은?
1. 데이터 값의 형식이 날짜 포맷 문자열과 일치하도록 수정하기
이 오류는 데이터 값의 형식이 날짜 포맷 문자열과 일치하지 않을 때 발생합니다. 따라서, 데이터 값의 형식을 확인하고, 날짜 포맷 문자열과 일치하도록 수정해야 합니다. 예를 들어, 'YYYY/MM/DD' 형식으로 정의된 DATE 유형의 값에 'YYYY-MM-DD'와 같이 다른 형식의 값을 할당하려고 할 때 발생하는데, 이 경우에는 데이터 값을 'YYYY/MM/DD' 형식으로 수정해야 합니다.
2. 데이터 값을 재입력하기
DATE 유형의 값에 대해 잘못된 날짜 형식이 입력된 경우, 데이터 값을 재입력하여 문제를 해결할 수 있습니다. 이 때, 올바른 날짜 형식으로 데이터 값을 입력해야 합니다.
3. 포맷 문자열에 대한 오류 수정하기
포맷 문자열에 잘못된 구문이 포함된 경우, 포맷 문자열을 수정하여 문제를 해결할 수 있습니다. 이 때, 올바른 포맷 문자열을 사용해야 합니다.
'코딩 > Oracle' 카테고리의 다른 글
오라클 sql 오라클 에러의 모든것 오라클 데이터베이스 에러 ORA- (1) | 2019.10.07 |
---|---|
오라클 sql ORA-02253 : CONSTRAINT SPECIFICATION NOT ALLOWED (제약을 지정할 수 없습니다.) (0) | 2019.10.07 |
오라클 sql SELECT문 2 (0) | 2019.09.19 |
[Oracle] ora-12154 tns 지정된 접속 식별자를 분석할 수 없음 (0) | 2019.09.19 |
[Oracle] select 중복제거 방법 (DISTINCT, GROUP BY) (0) | 2019.09.10 |