论坛首页 编程语言技术论坛

Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

浏览 11074 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2017-07-05   最后修改:2017-07-05

Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp

 

      “0000-00-00 00:00:00”在MySQL中是作为一个特殊值存在的。

 

     在JDBC连接串中有一项属性:zeroDateTimeBehavior,可以用来配置出现这种情况时的处理策略,该属性有下列三个属性值:

  • exception:默认值,即抛出SQL state [S1009]. Cannot convert value....的异常;
  • convertToNull:将日期转换成NULL值;
  • round:替换成最近的日期即0001-01-01;

     解决办法:

 

     在jdbc的url加上 zeroDateTimeBehavior参数:

jdbc.url=jdbc:mysql://localhost:3306/hehe?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull

 

 

 

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics