エラー「' が発生した場合」 0000-00-00 00:00:00' は java.sql.Timestamp として表現できません」というメッセージは、Java プログラムが NULL または '0000-00-00 00:00:00' 日付値を解析できないことを示しますデータベースに保存されます。これは、日付がデータベースに手動で挿入されず、自動的に「0000-00-00 00:00:00」に設定されている場合に発生する可能性があります。
データベース スキーマを変更せずにこの問題を処理するには、次の手順を実行します。データ ソース構成で使用される JDBC URL。 JDBC URL の末尾に次のパラメータを追加します:
?zeroDateTimeBehavior=convertToNull
たとえば、元の JDBC URL が
jdbc:mysql://yourserver:3306/yourdatabase
の場合、次のようになります:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
このパラメータを設定すると、Java プログラムはデータベースの取得中に「0000-00-00 00:00:00」の日付を NULL 値に自動的に変換するため、既存のテーブル構造を維持しながらエラーを回避できます。
以上が「「0000-00-00 00:00:00」は java.sql.Timestamp として表現できません」エラーを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。