mysql數據庫時間數據與實際時間相差8個時區

最近發現自己搭的項目中的時間總是比當前時間少8小時,後來排查發現,是數據庫沒有設置相應的時區。本文做一下記錄。

一. 修改數據庫配置

查看數據庫時區配置:

show variables like '%time_zone%';

 如果 system_time_zone 爲 CST 表示此時數據庫中設置的時區非東八區。

命令修改時區:

set global time_zone = '+08:00';
set time_zone = '+08:00';

 

直接修改數據配置文件:

在配置文件 my.conf 或 my.ini中添加  default-time-zone = '+08:00'。重啓數據庫

二. 修改項目數據庫連接url

url後面拼上: &serverTimezone=GMT%2B8

這樣存儲到數據的數據就會以東八區的時間存儲

設置查詢出的結果爲東八區

springboot項目增加如下配置:

spring:  
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章