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