MySQL自动将java.Date对象毫秒部分四舍五入解决办法


  • 问题:在MySQL 5.6.4版本以后,配合mysql-connector-java 5.1.6版本以上驱动对于java.Date类型转换为数据库的Datetime类型时,会自动将毫秒部分四舍五入,如 2018-03-31 20:04:04.568 将会自动转换为 2018-03-31 20:04:05。因此对于数据库的datetime时间类型频繁的操作可能会导致后台生成的时间与数据库中时间不一致的问题。

  • 解决办法:将 java.Date 对象通过 SimpleDateFormat 对象转换为字符串后可去除掉多余的毫秒,再将字符串转换回 java.Date 对象,再存入数据库中,这样就保证了后台时间与数据库时间的一致性。

  • 具体参考:https://blog.csdn.net/dujianxiong/article/details/60571354


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM