DB/Oracle
[Oracle] ORA-01841 : 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다.
자석
2022. 11. 2. 11:20
발생원인
1. 테이블의 컬럼 타입과 입력한 데이터의 타입이 다를 경우
- date 타입의 컬럼에 문자열 타입의 데이터를 입력한 경우
- date 타입으로 지정한 데이터가 null 값인 경우
2. 데이터의 크기가 오라클의 MAX값을 초과한 경우
- date의 max값인 '99991231' 이상의 일자를 등록하려 하는 경우
내 경우는 2번으로 추정돼서 날짜 기간을 현재까지로 한정하니 오류 없이 실행됐음
출처 : https://jujoo17.tistory.com/56
[Error] ORA-01841: (full) year must be between -4713 and +9999, and notbe 0 에러
ORA-01841: (full) year must be between -4713 and +9999, and notbe 0 ==> 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다. 1. 테이블의 컬럼 타입과 입력한 데이터의 타입이 다를 경우 * DATE 타입의 컬럼
jujoo17.tistory.com