「0000-00-00 00:00:00」を java.sql.Timestamp として表現できないエラーを解決するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-31 12:25:02
オリジナル
987 人が閲覧しました

How to Resolve the '0000-00-00 00:00:00' Cannot be Represented as java.sql.Timestamp Error?

'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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!