【時區問題】SpringBoot+mybatis查詢mysql的datetime類型數據時間差14小時


【時區問題】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,如果你有問題,歡迎給我留言。


免責聲明!

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



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