首頁 >資料庫 >mysql教程 >如何在 JDBC 中處理 MySQL 的 0000-00-00 00:00:00 DATETIME 值?

如何在 JDBC 中處理 MySQL 的 0000-00-00 00:00:00 DATETIME 值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-25 07:10:17695瀏覽

How to Handle MySQL's 0000-00-00 00:00:00 DATETIME Values in JDBC?

管理JDBC 中0000-00-00 00:00:00 的DATETIME 值

MySQL 的DATETIME 資料類型允許儲存「準準” -null” 0000-00-00表示的值00:00:00。

處理這些值的一種方法是修改JDBC URL,添加以下參數:

這指示驅動程式轉換DATETIME將0000-00-00 00:00:00 的值設定為NULL,而不是拋出例外。多見解進入這個問題:

?zeroDateTimeBehavior=convertToNull

全零DATETIME值無法可靠地表示在Java.

Connector/J 3.1 預設遇到此類值時會引發異常。 >

例外
    (預設):拋出一個SQLException.
  • convertToNull
  • :傳回NULL 而不是日期。舍入為0001-01-01。

以上是如何在 JDBC 中處理 MySQL 的 0000-00-00 00:00:00 DATETIME 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn