Hibernate Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP

详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题 现象:MySQL5.7版本之后,date, datetime类型设置默认值”0000-00-00″,出现异常:Invalid default value for ‘time’ 原因:在命令行窗口查看当前的sql_mode配置: select @@sql_mode; 结果如下: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE,  ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION  其中NO_Z 立即下载

问题显示:

17:24:09.062 ERROR org.hibernate.util.JDBCExceptionReporter - Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.

 

原因:在mysql数据库中,如果Date类型的字段为空或者值为'0000-00-00"时,用Hibernate的生成类时就会报错

解决方法:

      把jdbc.url变为:

       jdbc.url=jdbc:mysql://192.168.3.7:3306/mmcms_pmi?characterEncoding=

UTF-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true  

这样就可以了。

欢迎加我的qq技术群425783133

手把手教你用STM32CubeMX配置Bootloader:从分区设置到跳转逻辑详解(含完整代码示例) 本文详细介绍了如何使用STM32CubeMX配置STM32 Bootloader,从基础概念到完整实现。涵盖Flash分区设置、跳转逻辑、固件升级协议设计等关键步骤,并提供完整代码示例。适合嵌入式开发者快速掌握Bootloader开发技巧,提升STM32固件升级能力。 阅读详情

相关推荐

Chapter 7 Linear Voltage Regulators

这一章我们介绍LDO.

2304_76736886的博客 2763

Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP

转自:http://hi.baidu.com/marlon_xiaoyu/item/41fee32f39ef570173863e2d 问题显示: 17:24:09.062 ERROR org.hibernate.util.JDBCExceptionReporter - Cannot convert value '0000-00-00 00:00:00' from colum

leeafu的专栏 3830

光谱分布、光谱辐射通量密度与不同时间段分布光谱(图示)

1、光谱分布图 2 太阳辐射能量图 3、不同时间段的太阳分布光谱图 4、不同波长的光的能量分布主要区域 5、不同波段的使用场景

maopig的专栏 2万+

解决Cannot convert value ‘2021-09-06 18:07:14.000000‘ from column 5 to TIMESTAMP

MySQL数据库表 时间字段格式如下,秒数后面有小数(毫秒) 曾遇到的问题 Cannot convert value '2021-09-06 18:07:14.000000' from column 5 to TIMESTAMP 解决方案 加时间戳(推荐) 在sql查询时间字段的时,给定时间戳 DATE_FORMAT(列名,’%Y-%m-%d %T’) AS 别名 升级MySQL数据库版本 ...

kevin_g的博客 1877

Token算力工厂建设方案:从GPU集群到计量计费的全链路设计

在AI应用从“租核”走向“买Token”的范式转换中,算力交付的核心指标已不再是vCPU或GPU实例,而是单位时间内的Token产出量与单Token成本。这一变化推动基础设施从资源租赁向计件生产演进,要求GPU集群、推理引擎、调度系统、计量计费等模块像工厂产线一样协同运转。本文从硬件异构混部、存储网络设计、推理引擎调优、Token网关与配额管理、稳定性治理等维度,系统拆解如何构建一座可量化、可计费、可扩展的Token算力工厂,并给出分三期落地的推进节奏,帮助架构师与技术管理者在AI基础设施建设中实现成本可控

weixin_29095587的博客 262

mysql 0000-00-00无效_mysql0000-00-00日期异常及解决方法

当mysql的datetime类型的值设置为0000-00-00 00:00:00(或者 0000-00-00)的时候,java的datetime或者timestamp读取到这个值并转换的时候,将抛出异常。提示值为错误的时间格式。最常见的是在集成hibernate的项目中,hibernate认为有效的日期格式为“0001-01-01 00:00:00.0”;但是mysql中日期为空是用“0000-...

weixin_39888268的博客 2358

Redhawk:什么是timing window?

STA timing file中timing window的作用和计算方式

m0_61544122的博客 1万+

mysql中日期出现0000-00-00 00 00 00

       mysql中日志字段出现0000-00-00 00 00 00是没有意义的,所以mysql5.7以上的版本已经禁止输入此格式。如果想去掉禁止,可以修改mysql的配置文件增加如下配置: sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO...

南小瓜的专栏 7017

从 ABAP 后端到 AEX,Local Integration Engine 下的 Business System 配置全景

本文围绕SAP PI AEX配置中ABAP后端系统与AEX的连接问题,梳理了关键概念和技术脉络。重点指出基于ABAP 6.20及更高版本的业务系统内置了本地集成引擎(Local Integration Engine),负责与AEX的消息交互。配置要点包括:1)在SM59中创建HTTP类型RFC目标连接AEX;2)配置SAP_PROXY_ESR供设计时代理生成;3)通过SXMB_ADM设置业务系统角色为应用系统;4)确保SLD注册和SICF服务激活。文章特别强调运行时代理消息传递与设计时代理生成的区分,以及H

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 97

(10)三相三绕组变压器的建模仿真

建立了三相三绕组变压器组的Simulink仿真模型,通过实例进行了仿真计算。

weixin_45670943的博客 1141

java的JDBC连接mysql数据库时对于Datetime类型出现Cannot convert value '0000-00-00 00:00:00' from column 9 to TIMESTAMP

http://blog.youkuaiyun.com/pjchen/archive/2008/04/19/2308245.aspx 采用Hibernate连接mysql5的数据库,由于表中采用了一个datetime时段为此老是出现如下的 java.sql.SQLException: Cannot convert value 0000-00-00 00:00:00 from column 9 t

rain的专栏 5698

OpenLayers6入门,快速搭建Vue+OpenLayers地图脚手架项目

本章针对Vue初学者,对Vue不熟悉,甚至还不会Vue的入门学生读者。本章会详细讲解从环境到环境的各个步骤,再到使用脚手架快速生成项目,以及添加地图库依赖,编写简单的高德地图显示页面的。如果已有VUE项目或者熟悉VUE的读者可以不用看本章,直接添加ol依赖到VUE项目中即可。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 5440

java的JDBC连接mysql数据库时对于Datetime类型出现Cannot convert value '0000-00-00 00:00:00' from column 9 to TIMESTAMP.

采用Hibernate连接mysql5的数据库,由于表中采用了一个datetime时段为此老是出现如下的 java.sql.SQLException: Cannot convert value 0000-00-00 00:00:00 from column 9 to TIMESTAMP. at com.mysql.jdbc.ResultSet.getTimestampFromBytes(R

陈坚 浙江绍兴 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

0000-00-00 00:00:00 的坑,你踩了吗?

本文内容:1、起因2、MySQL 对 0000-00-00 的支持3、Java 对 0000-00-00 的支持4、为什么线上的代码能正常运行?|| 起因前几天组内有系统做了数据库迁移,MySQL版本 5.6.16,其中某张表的一个字段是这么定义的:create_timeTIMESTAMPDEFAULT'0000-00-0000:00:00'COMMENT'...

JiuQianWan的博客 5007

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP.

在Java中,从MySQL数据库拿timestamp类型的数据,如果数据为’0000-00-00 00:00:00‘,那 用ResultSet.getTimestamp()拿数据的时候就会报该错误信息,此时只需要在数据库的url的末尾加上?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull就可以,如: String url = “jdb

小生醉舞魔 958

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Cannot convert value '0000-00-00 00:00:00' from column XX to TIMESTAMP

1.问题 程序使用select 语句从中取数据时出现以下异常: java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 9 to TIMESTAMP. at com.mysql.jdbc.ResultSet.getTimestampFromBytes(ResultSet.java:6864)...

Architect_优快云的博客 1699

java.sql.SQLException: Cannot convert value '2017-07' from column 6 to TIMESTAMP.

java.sql.SQLException: Cannot convert value '2017-07' from column 6 to TIMESTAMP.

clearss的博客 1万+

ERROR org.hibernate.util.JDBCExceptionReporter:234 - 流已被关闭

搭建了一个Struts2.2.3+Hibernate3.6.6+Spring3.0.5+JBPM 4.4的环境。 第一次部署了一个流程定义,成功通过并存入数据库了。 第二次突然就出异常: 03:06:43,515  WARN org.hibernate.util.JDBCExceptionReporter:233 - SQL Error: 17027, SQLState: 99999 03

y591174893的专栏 5466

Connection is read-only问题的产生原因与解决方法

WARN [org.hibernate.util.JDBCExceptionReporter] - ERROR [org.hibernate.util.JDBCExceptionReporter] - org.hibernate.exception.GenericJDBCException: could not executeupdate query 产生原因: 一般如果报了这个错,估

南国樱花祭 5万+

mysql错误: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP

<br />问题:MySQL数据库,如果数据库中日期字段为空为值为'0000-00-00 00:00:00"时,查询的时候回报:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP<br /> <br />解决办法:<br />更改连接数据库方式<br />在连接:jdbc:mysql://127.0.0.1:3306/test 后面加上一个参数zeroDateTimeBehavior=convertToNull<br

stail111的专栏 1万+

MYSQL:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP的解决办法

今天从MYSQL数据库抓取时,发生了Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP异常   g了一下,大概意思是MySQL中的Datetime值无法再JAVA中可靠的被表示,按照JDBC和SQL的标准默认情况下产生异常。     JDBC允许用下列的值对zeroDateTim

kkgbn的博客 4905

Cannot convert value '0000-00-00 00:00:00' from column 22 to TIMESTAMP

更改连接数据库方式 在连接:jdbc:mysql://127.0.0.1:3306/test 后面加上一个参数zeroDateTimeBehavior=convertToNull 即更改为: jdbc:mysql://127.0.0.1:3306/test?zeroDateTimeBehavior=convertToNull 按照正常的做法,比如日期值为2016

nu11_的博客 1407
上一篇: jquery通过id或name获取radio选中值
下一篇: String,date,timestamp 类型转换
架构魔方
博客等级 码龄14年 427粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值