解決MySQL查詢報錯:mysql:Zero date value prohibited問題
更新時間:2025年06月05日 08:52:09 作者:北漂靚仔
這篇文章主要介紹了解決MySQL查詢報錯:mysql:Zero date value prohibited問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1、MSQL查詢操作時報以下錯誤
org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'pay_time' from result set. Cause: java.sql.SQLException: Zero date value prohibited;
2、原因
數據庫中數據存在的時間類型datetime / timestamp的值為’0000-00-00 00:00:00’
3、解決辦法
在連接數據庫時的連接地址加上zeroDateTimeBehavior=CONVERT_TO_NULL。
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&Unicode=true&characterEncoding=UTF-8
&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULLzeroDateTimeBehavior的值有以下三種:
exception:默認值,會拋出異常。CONVERT_TO_NULL:將出錯的那個0000-00-00字段的值轉為null。round:替換成最近的日期,轉成0001-01-01 00:00:00
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL中JSON_ARRAYAGG和JSON_OBJECT函數功能和用法
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它可以用來存儲和表示結構化的數據,在MySQL數據庫中,JSON格式的數據處理已經變得越來越常見,本文將深入探討這兩個函數的用途、語法和示例,以幫助您更好地理解它們的功能和用法,需要的朋友可以參考下2023-09-09

