1. 程式人生 > >Mysql查詢的資料和顯示的資料時區不一致解決方案

Mysql查詢的資料和顯示的資料時區不一致解決方案

前言:在設定mysql時區生效後,查詢的資料顯示的時區是正確的,但是navicat中顯示的資料有差別

一、檢視MySQL當前時區、如果不是北京時間-東八區、要重新設定下或者修改Mysql的配置檔案、新增一條北京時區的配置

  1. show variables like "%time_zone%";
  2. set global time_zone = '+8:00';
  3. set time_zone = '+8:00';
  4. flush privileges;

二、設定時區生效之後,查詢的資料顯示的時間是正確的,但是新增之後顯示的時間還是有問題,原因是因為:MySQL新增的時區是生效了,但是資料庫連線使用的時區還是標準時區,所以顯示的時候出現了問題,解決方案就是講url連線引數的時區修改

url:  jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&characterSetResults=utf8&serverTimezone=Asia/Shanghai&useSSL=false