Q0. 개요
다음 오라클 에러에 대해서 알아보도록 하자.
ORA-01841: 년은 -4713과 +4713사이의 값으로 지정해 주십시오.
(full) year must be between -4713 and +9999, and not be 0
주요 발생되는 원인은 정해진 날짜 포맷의 범주를 벗어나는 경우이다.
조금 더 상황을 예를 들자면,
1. Insert시 컬럼의 순서를 잘못작성하여 Date타입의 컬럼에 데이터가 잘못 들어가는 경우.
2. TO_DATE(날짜, 'YYYYMMDD')의 입력받은 날짜의 값이 포맷의 범주에 벗어나는 경우.
3. BETWEEN 날짜1 AND 날짜2의 입력받은 날짜의 값이 포맷의 범주에 벗어나는 경우.
Q1. 결론적으로
오라클에서 날짜 포맷과 관련되는 기능을 사용할때는 계산되는 값이나 클라이언트에서 전달받은 값이 존재하지 않는 날짜를 반환하지는 않는지 확인하면 된다. 99991231이나 00001010과 같은 날짜가 잘못된 예이다.
'Error 모음' 카테고리의 다른 글
[Oracle] ORA-06576 함수 또는 프로시저 이름이 부적합합니다 (0) | 2023.11.29 |
---|---|
[Oracle] ORA-06550 식별자가 정의되어야 합니다 (0) | 2023.11.29 |
[Java] toString()과 valueOf()의 차이점 (1) | 2023.11.26 |
[JavaScript] 소수점 제어 및 부동소수점 에러 (0) | 2023.11.23 |
[Spring] 대용량 데이터 저장 시 OOM 문제 발생 (0) | 2023.11.22 |