1. ホーム
  2. java

[解決済み] '0000-00-00 00:00:00' を java.sql.Timestamp として表現できないエラー

2022-04-28 18:27:02

質問

日付を含むデータベースのテーブルがあります。

 (`date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'). 

MySQLを使用しています。プログラムからデータベースに日付なしでデータが渡されることがあります。そこで、日付の値は自動的に 0000-00-00 00:00:00 テーブルのデータを日付カラム付きで呼び出すと、エラーが発生します。

...'0000-00-00 00:00:00' can not be represented as java.sql.Timestamp.......

データ挿入時に日付にNULL値を渡そうとしましたが、現在の時刻に代入されてしまいます。

を取得する方法はありますか? ResultSet テーブルの構造を変えずに?

どのように解決するのですか?

このJDBCのURLは、データソースの設定で直接使用することができます。

<ブロッククオート

jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull