數據庫時區默認是0時區,尤其是國際服務器,首先我們可以先查看當前時間,執行sql語句
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
以印度時間為例,執行sql語句,修改成印度時間
set global time_zone = '+5:30';
set time_zone = '+5:30';
flush privileges
java配置文件中jdbc后追加serverTimezone=Asia/Kolkata
url: jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF-8
&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Kolkata
倘若服務器代碼中獲取了當前時間,而我們只修改了數據庫時間,這時候會導致一些時間比較錯亂,這里展示在寶塔上利用Linux工具箱,修改時區達到時間的修改目的(如下圖)
image.png