본문 바로가기
Database 빌드업/Oracle

[오라클|Oracle] 에러 코드 ORA-01847: day of month must be between 1 and last day of month

by 예스민 2023. 9. 1.

[오라클|Oracle] 에러 코드 ORA-01847: day of month must be between 1 and last day of month

ORA-01847: 달의 날짜는 1에서 말일 사이어야 합니다

 

 

테스트 중 ORA-01847: day of month must be between 1 and last day of mobth 

에러가 발생하였습니다. 

 

에러 발생 원인

8월이 31일까지 있는데 PLAN_TEST 테이블의 plan_date 값이

20230832로 출력이 되어 발생한 에러입니다. (참고로 plan_date 형식은 varchar2입니다.)

 

 

해결 방법

plan_date 형식을 문자형식에서 DATE형식으로 다시 문자형식으로 변경해서

정상적인 날짜로 출력 되게 해결하였습니다.

char -> date -> char

 

 

쿼리 수정하여 재실행 결과 일자가 정상적으로 출력된 걸 확인할 수 있습니다.