当前位置:   article > 正文

MySQL 时间入库问题:Incorrect datetime value: '' for column 'createTime' at row 1_incorrect datetime value: '2023-02-30' for column

incorrect datetime value: '2023-02-30' for column 'createtime' at row 1

问题: 写入MySQL时  出现  Incorrect datetime value: '' for column 'createTime' at row 1

  1. user.setCreateTime(new Date());
  2. user.setExpireTime(new Date());

解决 :

  1. //转换时间格式
  2. SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  3. user.setCreateTime(Timestamp.valueOf(simpleDate.format(new Date())));
  4. user.setExpireTime(Timestamp.valueOf(simpleDate.format(new Date())));

有说是   mysql-connector-java 版本问题,升级就可以了,

还有url 中加入 useOldAliasMetadataBehavior=true

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2B8&characterEncoding=utf8&useUnicode=true&useOldAliasMetadataBehavior=true

Rf  :https://blog.csdn.net/helijie92902/article/details/53054199

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/607042
推荐阅读
相关标签
  

闽ICP备14008679号