解决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_NULL

zeroDateTimeBehavior的值有以下三种:

  • exception:默认值,会抛出异常。
  • CONVERT_TO_NULL:将出错的那个0000-00-00字段的值转为null。
  • round:替换成最近的日期,转成0001-01-01 00:00:00

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 图文详解Ubuntu下安装配置Mysql教程

    图文详解Ubuntu下安装配置Mysql教程

    这篇文章主要以图文结合的方式详细为大家介绍了Ubuntu安装配置Mysql的实现步骤,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Mysql空间清理的几种具体方法

    Mysql空间清理的几种具体方法

    在Mysql环境下,常常由于数据磁盘满而导致Mysql故障。本文就介绍了几种清理方法,具有一定的参考价值,感兴趣的可以了解一下
    2021-09-09
  • MySQL为什么临时表可以重名

    MySQL为什么临时表可以重名

    本文主要介绍了MySQL为什么临时表可以重名,有的人可能会认为,临时表就是内存表,其实是完全不同的,感兴趣的可以一起来了解一下
    2022-03-03
  • 简述MySql四种事务隔离级别

    简述MySql四种事务隔离级别

    这篇文章主要介绍了MySql四种隔离级别,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • mysql共享锁与排他锁用法实例分析

    mysql共享锁与排他锁用法实例分析

    这篇文章主要介绍了mysql共享锁与排他锁用法,结合实例形式分析了mysql共享锁与排他锁相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2019-09-09
  • MySQL中JSON_ARRAYAGG和JSON_OBJECT函数功能和用法

    MySQL中JSON_ARRAYAGG和JSON_OBJECT函数功能和用法

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它可以用来存储和表示结构化的数据,在MySQL数据库中,JSON格式的数据处理已经变得越来越常见,本文将深入探讨这两个函数的用途、语法和示例,以帮助您更好地理解它们的功能和用法,需要的朋友可以参考下
    2023-09-09
  • 貌似很强的mysql备份策略分享

    貌似很强的mysql备份策略分享

    貌似很强的mysql备份策略,号称天下无敌,哈哈,有需要的朋友参考下吧
    2013-02-02
  • 启动与登录Mysql实现方式

    启动与登录Mysql实现方式

    本文详细介绍了MySQL服务的启动与停止方法,包括命令行和图形工具操作,涵盖登录退出、数据库查看及版本信息查询等步骤,适用于Windows系统管理员和开发者
    2025-08-08
  • 如何使Mysql自动生成序号列,序号自动增长问题

    如何使Mysql自动生成序号列,序号自动增长问题

    这篇文章主要介绍了如何使Mysql自动生成序号列,序号自动增长问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • mysql常用命令大全 mysql常用命令总结

    mysql常用命令大全 mysql常用命令总结

    本文介绍下,mysql中常用的一些命令,包括创建与修改数据库、数据库中的表,mysql的权限管理命令grant、revoke等的用法。有需要的朋友参考下
    2014-01-01

最新评论