当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. Img与background的区别
  2. IDEA中cannot resolve method getBean in applicationContext的解决方法
  3. linux java性能监控工具_性能监控工具以及java堆分析OOM
  4. java 实现二分法
  5. python string转date类型_java string类型怎么转化成date类型
  6. 如何复制百度文档中的内容
  7. Python批量压缩图片(TinyPNG)
  8. 中国哪里的地铁最拥挤
  9. 360安卓_360手机助手下载
  10. 半导体二极管的伏安特性和电流方程
  11. DocumentFormat.OpenXml
  12. OSD(On Screen Display)简介
  13. C语言中取值符(*)与取地址符()
  14. 官方指南:小米手机微信双开
  15. 如何安装 elasticsearch-head 插件?
  16. 手机WIFI传文件到局域网服务器,iOS 设备实现wifi局域网传输文件到iphone
  17. 计算机中常用源码,什么是源码
  18. php添加背景图及设置格式,PHP添加PNG图片背景透明水印操作类定义与用法示例
  19. 操作系统——文件管理
  20. windows远程控制mac的步骤

热门文章

  1. 搭建Web和FTP站点
  2. H3C 100F防火墙限速
  3. 使用安全json parser防止json注入
  4. 华硕获奖方案-构建海量数据处理性能的医院集群系统
  5. python向数据库中添加参数_python往mysql数据库中写入数据和更新插入数据
  6. mybatis中的一级和二级缓存,执行顺序,cache属性的应用
  7. 人体识别_你知道人脸识别,但你知道人体识别吗?ReID技术了解一下!
  8. python 进程池阻塞和非阻塞_Python协程还不理解?请收下这份超详细的异步编程教程!还没学会来找我!...
  9. [摘抄]从 GitHub 身上学到的 3 个创业经验
  10. win7电脑桌面壁纸曝光过高影响图标怎么办?亲测实用解决方法