mysql 0000-00-00 00:00:00零日期问题

Java 程序在从数据库结果集中读取日期字段时,遇到了一个零值日期(比如 0000-00-00 00:00:00),而当前 JDBC 设置禁止了这种零日期值。

原因

  • MySQL 中允许日期字段存储 0000-00-00 00:00:00(零日期)

  • 但 Java 的 JDBC 驱动默认会认为这是一个无效的日期,抛出异常

解决办法

(1)修改数据库中0日期的数据,更新为null或者其他日期,不要用0日期,确认是人工更新的还是bug产生了这种数据

**(2)修改数据库jdbc连接参数,**jdbc:mysql://你的地址:3306/数据库名?zeroDateTimeBehavior=convertToNull

相关推荐
人活一口气10 小时前
Spring Boot与AIGC的完美结合:从零搭建智能内容生成平台
java·spring boot·aigc
这个DBA有点耶11 小时前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构
像我这样帅的人丶你还12 小时前
Java 后端详解(三):全局异常处理与 JPA 数据库映射
java·后端
NE_STOP12 小时前
vibe Coding -- 小项目实战
java
掉头发的王富贵14 小时前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
未秃头的程序猿18 小时前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
用户2986985301418 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉18 小时前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
咖啡八杯18 小时前
GoF设计模式——命令模式
java·设计模式·架构
AI人工智能_电脑小能手19 小时前
【大白话说Java面试题 第125题】【并发篇】第25题:说说 Java 线程的中断机制
java·后端·面试