【時區問題】MyBatis查詢MySQL的datetime類型數據時間差14小時
故障解決方式
與數據庫鏈接時,定義時區,避免mybatis框架從mysql獲取時區。在鏈接上加上 serverTimezone=GMT%2B8
spring.datasource.druid.asset.url=jdbc:mysql://loaclhost:3306/asset1?useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true
故障環境介紹
項目 | 描述 |
---|---|
數據庫類型 | mysql |
框架 | spring boot |
問題範圍 | 因「CST」時區協商誤解致使時間差了14或13小時 |
故障發生現象及報錯信息
查詢結果的時間都比數據庫時間多了14小時,javascript
故障分析及解決過程
經過查看 mybatis查詢mysql的datetime類型數據時間差了14小時 以及查看 一次JDBC與MySQL因「CST」時區協商誤解致使時間差了14或13小時的排錯經歷 和 與 MySQL 因「CST」 時區協商誤解致使時間差了13 小時html
總結
遇到這樣的問題,仍是修改本身程序比較簡單粗暴,要是聯繫dba修改時區設置,通常還須要走流程,須要時間.java
life is beautiful,我是Alon,若是你有問題,歡迎給我留言。