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

红太狼 2024-04-20 08:57 162阅读 0赞

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

  1. 0000-00-00 00:00:00”在MySQL中是作为一个特殊值存在的。
  2. JDBC连接串中有一项属性:zeroDateTimeBehavior,可以用来配置出现这种情况时的处理策略,该属性有下列三个属性值:
  • exception:默认值,即抛出SQL state [S1009]. Cannot convert value….的异常;
  • convertToNull:将日期转换成NULL值;
  • round:替换成最近的日期即0001-01-01;

    解决办法:

  1. jdbcurl加上 zeroDateTimeBehavior参数:

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

发表评论

表情:
评论列表 (有 0 条评论,162人围观)

还没有评论,来说两句吧...

相关阅读