出現該報錯其實是資料庫時區問題導致的,也就是時間問題。
在資料庫名?後面加入該引數即可:servertimezone=gmt%2b8&
注意事項:注意最好在資料庫名?後面直接加入,如放入到後面,引數可能無法生效。#檢視當前時區show variables like "%time_zone%";
set global time_zone = '+8:00'; ##修改mysql全域性時區為北京時間,即我們所在的東8區
set time_zone = '+8:00'; ##修改當前會話時區
flush privileges; #立即生效
#或通過修改my.cnf配置檔案來修改時區
# vim /etc/my.cnf ##在[mysqld]區域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重啟mysql使新時區生效
以上兩個方案都能解決報錯問題.
補充:
mysql時區問題
一 問題描述 從mysql中取時間欄位時結果會相差14或8個小時 解決方案 在mysql連線字串後加上servertimezone gmt 2b8,表示使用gmt 8北京時間 jdbc mysql ip 3306 seckiluseunicode true characterencoding utf...
mysql時區問題
spring datasource url jdbc mysql localhost 3306 mybatis出現的異常 您必須配置伺服器或jdbc驅動程式 通過servertimezone配置屬性 如果您想要使用時區支援,則需要使用乙個更詳細的時區值。在url後面加上引數?servertimezo...
mysql 時區問題
1.問題源自何處?之前用的mysql 8.0以上的版本連線時都需要在url後面加 servertimezone utc 實際上是指出核資料庫的時區為美國。因為我們的資料庫的時區是美國的,而我們連線的時候用的是中國的北京時間,然後比美國早上8個小時,然後呢用的時候就必須指出我們當前用的時間是美國的時間...