日付表現エラー: java.sql.Timestamp の '0000-00-00 00:00:00'
MySQL データベース内、「0000-00-00 00:00:00」の自動割り当て値を含むテーブルから日付を取得するときに、一般的な問題が発生します。この値は java.sql.Timestamp オブジェクトとして表すことができないため、「'0000-00-00 00:00:00' は java.sql.Timestamp として表すことができません。」
というエラーが発生します。テーブル構造を変更せずにこの問題に対処するには、データ ソース構成内の JDBC URL を変更します。次のパラメータを URL に追加します:
?zeroDateTimeBehavior=convertToNull
例:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
この設定は、JDBC ドライバーに '0000-00-00 00:00:00' を次のように変換するように指示します。 NULL 値。エラーなしで処理できます。この設定は JDBC 操作にのみ影響し、データベース内のデータは変更されないことに注意してください。
以上がJava JDBC で「0000-00-00 00:00:00」タイムスタンプ エラーを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。