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