JAVA查出來的時間與數據庫時間不一致,相差14個小時


 

問題:

數據庫中的時間是 2019-11-28 16:37:31

查出來的數據卻顯示為 2019-11-29: 06:37:31

 

 

解決方案:

1、修改數據庫時區

  1.1使用命令臨時修改,數據庫重啟后失效

   set global time_zone = '+8:00';
   set time_zone = '+8:00';
   flush privileges;

  1.2在配置文件/etc/my.cnf中修改

   在[mysqld]下增加配置項

   default-time-zone='+08:00'

2、修改java程序數據庫連接url

  增加serverTimezone=Asia/Shanghai

   spring.datasource.url=jdbc:mysql://192.169.1.21/mysqldbName?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM