mysql 和 MariaDB 數據庫時間和程序查詢出時間不一致問題

原因:

名爲 CST 的時區是一個很混亂的時區,在與 MySQL 協商會話時區時,Java 會誤以爲是 CST -0500,而非 CST +0800。

 

1.查看時區

show variables like "%time_zone%";

說明:

名爲 CST 的時區是一個很混亂的時區,有四種含義:

美國中部時間 Central Standard Time (USA) UTC-06:00

澳大利亞中部時間 Central Standard Time (Australia) UTC+09:30

中國標準時 China Standard Time UTC+08:00

古巴標準時 Cuba Standard Time UTC-04:00

 

2.用命令連接數據庫 mysql -u用戶名 -p

 

3.執行sql

set global time_zone = '+08:00';

Query OK, 0 rows affected (0.00 sec)

 

4.執行sql

set time_zone = '+08:00';

Query OK, 0 rows affected (0.00 sec)

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