Hello

[MySql] SQLException: Zero date value prohibited 본문

DB

[MySql] SQLException: Zero date value prohibited

nari0_0 2024. 5. 31. 08:54
728x90

 

StatementCallback; SQL []; Zero date value prohibited; nested exception is java.sql.SQLException: Zero date value prohibited 발생 해결 방법

상황 : 조회 시 DataReadException: Zero date value prohibited 발생

원인 : db에 0000-00-00 값이 있는 데이터 확인. JDBC에서 값 바인딩 시 JAVA에서는 표현이 불가능해 에러가 발생.

 

해결 방법 : jdbc url 에 zeroDateTimeBehavior= CONVERT_TO_NULL 옵션 설정

- 기본값이 exception으로 되어 DataReadException: Zero date value prohibited 발생

- round : 0001-01-01 00:00:01 로 변환

- convert_to_null : null 처리

 

참고: https://dev.mysql.com/doc/connector-j/en/connector-j-connp-props-datetime-types-processing.html#cj-conn-prop_zeroDateTimeBehavior

728x90