【時區問題】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小時,
故障分析及解決過程
通過查看
mybatis查詢mysql的datetime類型數據時間差了14小時
以及查看
一次JDBC與MySQL因“CST”時區協商誤解導致時間差了14或13小時的排錯經歷
和
與 MySQL 因“CST” 時區協商誤解導致時間差了13 小時
總結
遇到這樣的問題,還是修改自己程序比較簡單粗暴,要是聯系dba修改時區設置,一般還需要走流程,需要時間.
life is beautiful,我是Alon,如果你有問題,歡迎給我留言。