'0000-00-00 00:00:00' は java.sql.Timestamp エラーとして表現できません: 包括的な解決策
MySQL のようなデータベース システムでは、「0000-00-00 00:00:00」の日付の表現に関する一般的なエラーが発生する可能性があります。このエラーは、JDBC を使用してそのような日付値を持つテーブルからデータを取得するときに発生することがあります。
データベース テーブル構造を変更せずにこの問題を解決するには、簡単な解決策は、データベースへの接続に使用される JDBC URL を変更することです。データベース。次のパラメータを追加することで、日付時刻ゼロの値を null に変換するように JDBC URL を設定できます:
zeroDateTimeBehavior=convertToNull
この変更により、データベースは「0000-00-00 00」を認識できるようになります。 :00:00' の値が null になるため、データ取得時のエラーが解消されます。このパラメータを組み込んだ更新された JDBC URL の例を次に示します。
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
このパラメータを JDBC URL に組み込むことにより、「0000-00-00」に関連するエラーが発生することなくデータベースからデータを正常に取得できます。 00:00:00' の日付。このソリューションは、データベース テーブルの構造を変更することなく、この一般的な問題に対処する簡単かつ効果的な方法を提供します。
以上が「0000-00-00 00:00:00」を java.sql.Timestamp として表現できないエラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。