取Mysql時間比當前時間少13個小時


問題發現過程:

在mysql中通過,select version(); 查看到版本為5.7.27。因為以前用的都是5.6版本,現在寫接口的時候,發現查出來的記錄的時間總是不對,而且恰好是13個小時,經查閱相關文檔,發現數據庫用的時區是美國西5區的時間,而中國用的是東8區,恰好是13個小時。

 

解決辦法:

在連接mysql的時候指定時區:jdbc:mysql://localhost:3306/db?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&autoReconnect=true

 必須加入:serverTimezone=Asia/Shanghai


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM