最近發現自己搭的項目中的時間總是比當前時間少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