解決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、原因
數(shù)據(jù)庫中數(shù)據(jù)存在的時間類型datetime / timestamp的值為’0000-00-00 00:00:00’
3、解決辦法
在連接數(shù)據(jù)庫時的連接地址加上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字段的值轉(zhuǎn)為null。round:替換成最近的日期,轉(zhuǎn)成0001-01-01 00:00:00
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL中JSON_ARRAYAGG和JSON_OBJECT函數(shù)功能和用法
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它可以用來存儲和表示結(jié)構(gòu)化的數(shù)據(jù),在MySQL數(shù)據(jù)庫中,JSON格式的數(shù)據(jù)處理已經(jīng)變得越來越常見,本文將深入探討這兩個函數(shù)的用途、語法和示例,以幫助您更好地理解它們的功能和用法,需要的朋友可以參考下2023-09-09

