Mysql シリーズ (14) 日時クエリ例外
例外: 値 '0000-00-00 00:00:00' は java.sql.Timestamp として表現できません (2011-05-25 11:38 : 40)
説明: デフォルト値のない空ではない Datetime 型フィールドの場合、プログラムはクエリ時に次のエラーを報告します: 値 '0000-00-00 00:00:00' は Java として表すことができません。 sql.Timestamp
解決策: zeroDateTimeBehavior パラメーターまたは noDatetimeStringSync パラメーターをデータベース接続文字列 jdbc:mysql://host:port/xxx?...
zeroDateTimeBehavior: 値の例外、convertToNull、round
に追加します。
例外 --- 例外がスローされました: 結果 java.sql.SQLException: 値 '0000-00-00 00:00:00' は java.sql.Timestamp として表すことができません。
converToNull: null 値を返します
round: 0001-01-01 00:00:00.0
noDatetimeStringSync: true に設定し、0000-00 を返します。 -00 00:00:00
上記は、Mysql シリーズ (14) の日時クエリ例外の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。