DATETIME 값 0000-00-00 00:00:00에 대한 JDBC Null 처리
MySQL은 DATETIME 값 0000-00-을 처리합니다. 00 00:00:00 "quasi-null" 값을 사용하고 JDBC 연결에서 문자열과 같은 값을 검색하려고 시도하면 예외가 발생할 수 있습니다.
이 문제를 처리하려면 다음 해결 방법을 사용하는 것이 좋습니다.
옵션 1: CHAR로 캐스팅
SQL에서 DATETIME 열을 CHAR로 명시적으로 캐스팅할 수 있습니다. 쿼리:
SELECT CAST(add_date AS CHAR) AS add_date
특정 데이터 유형으로 변환하지 않고 원시 DATETIME 문자열을 반환합니다.
옵션 2: JDBC 구성 사용
또는 zeroDateTimeBehavior를 사용하여 JDBC URL을 구성할 수 있습니다. 매개변수:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
이 구성을 사용하면 DATETIME 값 0000-00-00 00:00:00이 ResultSet에서 자동으로 NULL로 변환됩니다.
zeroDateTimeBehavior 매개변수는 다른 값을 사용할 수 있습니다. 값:
이 설정은 데이터베이스의 모든 DATETIME 열에 영향을 미칩니다.
출처:
위 내용은 JDBC를 사용하여 MySQL의 0000-00-00 00:00:00 DATETIME 값을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!