對DATETIME 值0000-00-00 00:00:00 的JDBC 空處理
SQLSQL 處理DATE-My 值00:00:00作為「準空」值,以及嘗試從 JDBC 連線檢索字串等值可能會導致異常。
要處理此問題,請考慮使用以下解決方案:
選項1:轉換為CHAR
您可以在SQL 中將DATETIME 欄位明確轉換為CHAR查詢:
SELECT CAST(add_date AS CHAR) AS add_date
這將傳回原始DATETIME字串,而不將其轉換為特定資料類型。
選項2:使用JDBC 設定
或者,您可以使用ZeroDateTimeBehavior 設定JDBC URL參數:
jdbc:mysql://yourserver:3306/yourdatabase?zeroDateTimeBehavior=convertToNull
使用此配置,DATETIME 值0000-00-00 00:00:00將在結果集中自動轉換為 NULL。
zeroDateTimeBehavior 參數可以採用不同的值value:
來源:
以上是如何使用 JDBC 處理 MySQL 的 0000-00-00 00:00:00 DATETIME 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!