解決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_NULL
zeroDateTimeBehavior的值有以下三種:
exception
:默認(rèn)值,會拋出異常。CONVERT_TO_NULL
:將出錯的那個0000-00-00字段的值轉(zhuǎn)為null。round
:替換成最近的日期,轉(zhuǎn)成0001-01-01 00:00:00
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL對varchar類型數(shù)字進(jìn)行排序的實(shí)現(xiàn)方法
這篇文章主要介紹了MySQL對varchar類型數(shù)字進(jìn)行排序的實(shí)現(xiàn)方法,文中用的是CAST方法,MySQL CAST()函數(shù)用于將值從一種數(shù)據(jù)類型轉(zhuǎn)換為另一種特定數(shù)據(jù)類型,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-04-04MySQL操作數(shù)據(jù)庫和表的常用命令新手教程
這篇文章主要介紹了MySQL操作數(shù)據(jù)庫和表的常用命令新手教程,本文總結(jié)的命令都是控制mysql必須掌握的、常用的命令,需要的朋友可以參考下2014-09-09SQL模糊查詢報:ORA-00909:參數(shù)個數(shù)無效問題的解決
這篇文章主要介紹了SQL模糊查詢報:ORA-00909:參數(shù)個數(shù)無效問題的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06MySQL數(shù)字的取整、四舍五入、保留n位小數(shù)方式
這篇文章主要介紹了MySQL數(shù)字的取整、四舍五入、保留n位小數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01實(shí)操M(fèi)ySQL+PostgreSQL批量插入更新insertOrUpdate
這篇文章主要介紹了MYsql和PostgreSQL優(yōu)勢對比以及如何實(shí)現(xiàn)MySQL + PostgreSQL批量插入更新insertOrUpdate,附含詳細(xì)的InserOrupdate代碼實(shí)例,需要的朋友可以參考下2021-08-08