佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > MySQL插入時間差八小時問題的解決方法

MySQL插入時間差八小時問題的解決方法

熱門標(biāo)簽:網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 服務(wù)外包 鐵路電話系統(tǒng) 呼叫中心市場需求 百度競價排名 AI電銷 Linux服務(wù)器

解決MySQL插入時間差八小時問題

一般 jdbc url中 需要添加幾個參數(shù) , 大多數(shù)博客給的教程都是 useSSL=falseuseUnicode=truecharacterEncoding=UTF-8serverTimezone=UTC 這幾個參數(shù),

配置結(jié)果為:  jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=UTF-8serverTimezone=UTC

對于解決時區(qū)問題,以前我也是這么用的 serverTimezone=UTC ,直到了今天踩到小坑了,才知道這不是萬能的.

首先正常插入一條記錄

發(fā)現(xiàn)數(shù)據(jù)庫的記錄時間和本地的時間不太一樣

第一種: 查看 mysql 中的時間

先在cmd中使用 mysql -u 用戶名 -p 密碼來登錄mysql

輸入select now();

查看MySQL時間


如果時間和你本地當(dāng)前時間一致

說明mysql的時間沒有問題, 問題就出現(xiàn)在java時間上

將jdbc url參數(shù)修改成  serverTimezone=Asia/Shanghai   試試.

第二種: 如果查詢 mysql 時間和本地不一致,使用以下語句設(shè)置mysql時區(qū)

 show variables like '%time_zone%'; //查詢當(dāng)前時區(qū)
 set global time_zone='+8:00';  //在標(biāo)準(zhǔn)時區(qū)上加+8小時,即東8區(qū)時間
 flush privileges; # 立即生效

最終測試效果


成功

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Mysql經(jīng)典的“8小時問題”

標(biāo)簽:湖南 崇左 衡水 湘潭 銅川 黃山 蘭州 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL插入時間差八小時問題的解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    离岛区| 宜阳县| 多伦县| 运城市| 获嘉县| 长汀县| 兖州市| 北川| 通江县| 铁力市| 福贡县| 金寨县| 大同市| 翁源县| 伊宁县| 屯留县| 乐东| 方山县| 孟州市| 大厂| 宁德市| 淮南市| 监利县| 攀枝花市| 酒泉市| 新源县| 天气| 无棣县| 桦川县| 上高县| 滨州市| 长治市| 宜君县| 临沭县| 新竹县| 化州市| 辽中县| 富宁县| 昌图县| 汶上县| 寻乌县|