解决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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
这篇文章主要介绍了SQL模糊查询报:ORA-00909:参数个数无效问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
实操MySQL+PostgreSQL批量插入更新insertOrUpdate
这篇文章主要介绍了MYsql和PostgreSQL优势对比以及如何实现MySQL + PostgreSQL批量插入更新insertOrUpdate,附含详细的InserOrupdate代码实例,需要的朋友可以参考下2021-08-08


最新评论