原因:
名爲 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)