mysql資料庫時間資料與實際時間相差8個時區

2021-10-02 01:58:23 字數 919 閱讀 5116

最近發現自己搭的專案中的時間總是比當前時間少8小時,後來排查發現,是資料庫沒有設定相應的時區。本文做一下記錄。

一. 修改資料庫配置

檢視資料庫時區配置:

如果 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

Mysql查詢時間資料

1 查詢當天資料 select from order where to days order time to days now 2 查詢近30天的資料 select from order where date sub curdate interval 30 day date order time 3...

mysql空間資料庫函式 MySQL資料庫常用函式

一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...

mysql資料庫時間型別

mysql時間型別 日期時間 datetime 範圍 1000 01 01 00 00 00 9999 12 31 23 59 59 格式 yyyymmddhhmmss 日期時間 timestamp 範圍 1970 01 01 00 00 00 2038 01 19 00 00 00 格式 yyyy...