Mysql5.6 timestamp datetime 精度问题(23:59:59 无法存储)

   日期:2020-05-15     浏览:207    评论:0    
核心提示:Mysql5.6 timestamp datetime 精度问题存储23:59:59 出现时间自动加一秒解决方法存储23:59:59 出现时间自动加一秒出现一个隐藏bug,mysql从5.5迁移到5.6后,前端在传时间戳1589558399999 到java后端转成 2020-05-15 23:59:59 存储到mysql后 会变成 2020-05-16 00:00:00.0,查资料发现是因为保存到数据库时,MySQL会对毫秒大于500的数据进行进位,所以出现了+1秒的情况解决方法java

存储23:59:59 出现时间自动加一秒

出现一个隐藏bug,mysql从5.5迁移到5.6后,前端在传时间戳1589558399999 到java后端转成 2020-05-15 23:59:59 存储到mysql后 会变成 2020-05-16 00:00:00.0,查资料发现是因为保存到数据库时,MySQL会对毫秒大于500的数据进行进位,所以出现了+1秒的情况

解决方法

  1. 代码中修改毫秒值为0
  2. mysql字段精确到毫秒设置长度为3(不是小数点)
MODIFY COLUMN `end_time` timestamp(3) NULL DEFAULT NULL COMMENT '任务最迟完成时间';

再去插入毫秒位999时间戳就能存下

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服