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

前言:在設置mysql時區生效後,查詢的數據顯示的時區是正確的,可是navicat中顯示的數據有差異mysql

1、查看MySQL當前時區、若是不是北京時間-東八區、要從新設置下或者修改Mysql的配置文件、新增一條北京時區的配置sql

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

2、設置時區生效以後,查詢的數據顯示的時間是正確的,可是新增以後顯示的時間仍是有問題,緣由是由於:MySQL新增的時區是生效了,可是數據庫鏈接使用的時區仍是標準時區,因此顯示的時候出現了問題,解決方案就是講url鏈接參數的時區修改數據庫

url:  jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&characterSetResults=utf8&serverTimezone=Asia/Shanghai&useSSL=false
相關文章
相關標籤/搜索