当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-00-00 00:00:00.0”。JDBC默认会抛出一个异常。

在使用MySql 时, 数据库中的字段类型是timestamp的,默认为0000-00-00, 会发生异常:java.sql.SQLException:   Value   '0000-00-00 '   can   not   be   represented   as  java.sql.Timestamp

解决办法:

给jdbc   url加上   zeroDateTimeBehavior参数:

datasource.url=jdbc:mysql://localhost:3306/testdb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true

zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常,

对于值为0000-00-00   00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果:

zeroDateTimeBehavior=round   0001-01-01   00:00:00.0

zeroDateTimeBehavior=convertToNull   null

SSH乱码和Xshell异常断开解决方法

一.SSH Secure Shell Client中文乱码的解决方法 这是SSH Secure Shell Client多年未解决的短板,要求客户端和服务器端都要‘UTF-8’编码,我终于知道Wind ...

多线程访问winform控件出现异常的解决方法

一.  多线程访问winform控件出现异常的解决方法 1.  问题描述<1> 如果创建某控件的线程之外的其他线程试图调用该控件,则会引发一个 InvalidOperationExcept ...

Maven常见异常及解决方法

异常1: [ERROR] Failed to execute goal on project biz_zhuhai: Could not resolve dependencies for projec ...

maven常见异常以及解决方法

本文写的是我在整合ssm框架时遇到的一些问题,我估计很多人也会遇到,所以,这里作为一个总结,希望能够帮助大家解决问题 一,加入shiro组件时抛出的异常 加入步骤(略) 问题 1,保存后,无法导入sh ...

Emgu CV的一个异常的解决方法

今年组里有大项目落我头上了,并不能像去年一样回家还能搞搞Cocos2dX,一把老泪流了下来... 回到正题,由于组里需要做一个显示板的自动测试项目,涉及到Computer Vision.不得不说,这才 ...

某APK中使用了动态注册BroadcastReceiver,Launcher中动态加载此APK出现java&period;lang&period;SecurityException异常的解决方法

在某APK中,通过如下方法动态注册了一个BroadcastReceiver,代码参考如下: @Override protected void onAttachedToWindow() { super. ...

Android 4&period;0 ProGuard 代码混淆 以及 proguard returned with error code 1&period;See console异常的解决方法

最近呢说要上线,就去找了下上线的方法...之前做过代码混淆,用的是progarud.cfg,但是呢自己反编译了之后还是无效,然后就丢着先不管了,因为实在不知道什么情况.今天来上线的时候结果总是报错,总 ...

&period;net安装部署&OpenCurlyDoubleQuote;Error 1001 在初始化安装时发生异常” 的解决方法

状况描述:打包安装后,如果删除安装目录中的某个文件,这时从桌面快捷方式启动软件系统会自动运行修复程序,此时因为路径问题会报出“错误 1001 在初始化安装时发生异常xxx”的异常.(前提是你的安装部署 ...

随机推荐

c&plus;&plus;防止客户端多开巧妙代码

在读OBS源码时看到一个比较有意思的关于防止用户多开程序的写法,简单有效,记录下 //make sure only one instance of the application can be ope ...

Oracle的不完全恢复

一.不完全恢复特性 1.不完全恢复 不完全恢复仅仅是将数据恢复到某一个特定的时间点或特定的SCN,而不是当前时间点.不完全恢复会影响整个数据库,需要在MOUNT状  态下进行.在不完全恢复成功之后,通 ...

&ast;&ast;Apache Options指令详解

http://www.365mini.com/page/apache-options-directive.htm Options指令是Apache配置文件中一个比较常见也比较重要的指令,Options ...

ORACLE 如何定位消耗资源的SQL

在分析SQL性能的时候,经常需要确定资源消耗多的SQL,总结如下: 1 查看值得怀疑的SQLselect substr(to_char(s.pct, '99.00'), 2) || '%' load, ...

magento后台登陆后,没任何提示,又跳转到登陆页面

这个问题通常是cookie配置的问题.需要去将core_config_data中web/cookie/cookie_path.web/cookie/cookie_domain设为null

使用Iterator遍历Sheet&lpar;POI&rpar;验证及解释结果有序性

test.xlsx: Code: package poi; import static org.junit.Assert.*; import java.io.IOException; import j ...

dedecms首页调用软件下载地址

这段时间利用dedecms开发一个软件下载的网站,应客户需求,需要在网站首页调用软件下载地址.在网上查找了一些资料,都没有很好的解决这个问题,后来自己研究了一下,就将自己的方法跟大家共享一下.有不好的 ...

【翻译】我如何使用CSS来制作bitsofcode Logo动画

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

  1. mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法

    mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法 参考文章: (1)mysql出现ERROR1698(28000) ...

  2. mysql没法安装_mysql没法使用、没法启动服务的解决方法

    前提:是Windows系统mysql 1.考虑是否和之前下载的数据库冲突sql 解决方法:数据库 删除一切安装过的SQL安全 删除注册表(运行->regedit),machine->sys ...

  3. myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法)

    myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法) 参考文章: (1)myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法) (2)https://www. ...

  4. MySQL出现Incorrect integer value: ‘‘ for column ‘id‘ at row 1解决方法

    MySQL出现Incorrect integer value: '' for column 'id' at row 1解决方法 参考文章: (1)MySQL出现Incorrect integer va ...

  5. mysql数据库表字段使用DESC等关键字报错及解决方法

    mysql数据库表字段使用DESC等关键字报错及解决方法 参考文章: (1)mysql数据库表字段使用DESC等关键字报错及解决方法 (2)https://www.cnblogs.com/li--xi ...

  6. MySQL无法启动并提示file could not be found的解决方法

    今天在测试时就遇到了MySQL挂掉始终无法启动的问题,看了半天日志也没找出到底是怎么回事. [root@iZ23zpftdweZ ~]# /etc/init.d/mysql start Startin ...

  7. Mac OS 输入adb命令无效(zsh: command not found: adb)的解决方法

    Mac OS 输入adb命令无效(zsh: command not found: adb)的解决方法 出现这个问题大概率是因为Android环境未配置或者未生效,需要配置Android环境变量才能执行 ...

  8. MySQL ERROR 1017 Can’t find file ‘xxx.frm’…错误的解决方法

    MySQL ERROR 1017 Can't find file 'xxx.frm'-错误的解决方法 有的时候发现MySQL数据库某些表出现如下错误: ERROR #1017 :Can't find ...

  9. 关于ImageMagick出现无效参数(invalid parameter)的解决方法

    关于ImageMagick出现无效参数(invalid parameter)的解决方法 参考文章: (1)关于ImageMagick出现无效参数(invalid parameter)的解决方法 (2) ...

  10. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

最新文章

  1. C++:多线程中的小白(3)线程传参详解
  2. 【CSON原创】HTML5游戏框架cnGameJS开发实录(外部输入模块篇)
  3. ThreeJS获取快照
  4. 服务发现存储仓库 etcd 使用简介
  5. error C2589: “(”: “::”右边的非法标记;error C2059: 语法错误 : “::”
  6. 组合模式(Composite)
  7. mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
  8. 解决Exchange用户邮箱别名为乱码的问题
  9. Redis与Mysql双写一致性方案解析
  10. 看了这张图你还会想着用MonoDroid来开发Android应用吗?
  11. hive 开窗函数_Hive开窗函数实战
  12. OCP题库062新出现的考试题-第23题
  13. AI画家挑战毕加索,一小时画9张画,关键是居然真有人买
  14. Linux系统装intel网卡,在Centos下安装intel网卡的方法
  15. Graphene-SGX 总结
  16. AC自动机 洛谷P3966 单词
  17. 字符编码(ASCII,Unicode和UTF-8) 和 大小端
  18. 碧蓝航线内部表情包(有爱自取)
  19. 改变IDEA模板光标停留的位置
  20. c++重写卷积网络的前向计算过程,复现theano的测试结果

热门文章

  1. ASA站点×××,远程站点通过主站上网之配置
  2. 15、三数之和(python)
  3. git cherry-pick 的使用
  4. 【数据库】数据库安全(授权,回收)
  5. mysql+修改数据恢复_MySQL 误操作后数据恢复(update,delete忘加where条件)
  6. C#删掉了发给lua的对象造成lua实际的Obj无效,解决办法
  7. spring cloud 搭建问题记录
  8. python分片赋值_关于 python 分片赋值
  9. larave 5 could not be opened: failed to open stream: Permission denied
  10. 关于SQL\SQL Server的三值逻辑简析