首页 > 数据库技术 > 详细

关于java、Spring、mybatis、mysql项目中数据库datetime存入取出时间差一秒的问题解决方案

时间:2020-06-04 09:16:00      阅读:148      评论:0      收藏:0      [点我收藏+]

解决方案

其实很简单,将数据库字段中datetime长度从0调整至3即可。

问题原因

因为Java的Date类对象获取的时间是以带着小数的毫秒数传入数据库的,而当数据库datetime设置长度为0时,会自动根据毫秒数后面的小数进行四舍五入,会导致时间精度的缺失。当把数据库字段的长度设置为3时,数据库则会保留毫秒数的三位小数,则不会导致时间精度的丧失。这个问题小会引起时间校正的不准确,大则到生成的密钥无法准确校验,所以不可忽视。

关于java、Spring、mybatis、mysql项目中数据库datetime存入取出时间差一秒的问题解决方案

原文:https://www.cnblogs.com/scywkl/p/13041101.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!