校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決MySQL存儲時間出現不一致的問題

解決MySQL存儲時間出現不一致的問題

熱門標簽:html地圖標注并導航 400電話辦理服務價格最實惠 400電話變更申請 武漢電銷機器人電話 北京金倫外呼系統 催天下外呼系統 大豐地圖標注app 呂梁外呼系統 南太平洋地圖標注

用Java在獲取了系統時間后,存入MySQL數據庫時,當時間的類型為datetime或Timestamp時發現數據庫的存儲與本地時間不一致。

很大原因是,MySQL設置的時區與你本地時區不一致造成的,解決辦法可以修改MySQL的時區配置,這個大家網上搜一下就有了。

本人推薦第二種方法

就是在數據庫連接的那個DBUtil類里根據你項目的實際需要進行設置,不如我在如下代碼里更改了時區與亞洲上海同時區

private static String driver = "com.mysql.cj.jdbc.Driver";
    private static String url = "jdbc:mysql://127.0.0.1:3306/mypetstore?serverTimezone=Asia/ShanghaiuseSSL=false";

serverTimezone=Asia/Shanghai就是用來設置時區的。

在從MySQL里取出Timestamp數據時,顯示到瀏覽器的時候,總會在末尾出現一個.0,很討厭,怎么辦呢?

可以使用如下EL表達式和JSTL標簽的將其格式化,其中log.date就是所查出的時間數據

fmt:formatDate value="${log.date}" type="date" pattern="yyyy-MM-dd HH:mm:ss" />

注意:若寫成yyyy-MM-dd hh:mm:ss這樣將區分不了上午與下午

補充:Mysql存儲時間或日期錯位問題

這里說一下mysql數據庫添加記錄的時候,出現日期錯位一天或者時間不對的問題。

遇到問題的場景

代碼邏輯沒問題,單步執行發現存的時候日期也沒錯,但是存到數據庫日期就不對了。

原因

原因就是你配置數據源連接加的參數內容的問題,如果沒猜錯你配置的serverTimezone這個參數應該是UTC,這個是使用的時區不對導致存數據的時候日期錯位。

解決辦法

把serverTimezone設置成Asia/Shanghai,如下圖,這樣再試一下,問題就解決了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解析MySQL中存儲時間日期類型的選擇問題
  • MySQL存儲時間類型選擇的問題講解
  • 如何選擇合適的MySQL日期時間類型來存儲你的時間
  • mysql獲取指定時間段中所有日期或月份的語句(不設存儲過程,不加表)
  • MySQL中存儲時間的最佳實踐指南

標簽:自貢 徐州 麗水 西寧 無錫 迪慶 南充 龍巖

巨人網絡通訊聲明:本文標題《解決MySQL存儲時間出現不一致的問題》,本文關鍵詞  解決,MySQL,存儲,時間,出現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決MySQL存儲時間出現不一致的問題》相關的同類信息!
  • 本頁收集關于解決MySQL存儲時間出現不一致的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长寿区| 长治市| 三门峡市| 枝江市| 鹤庆县| 宁国市| 中阳县| 长春市| 泾川县| 昭通市| 泰宁县| 眉山市| 尖扎县| 金昌市| 临澧县| 宁远县| 盐源县| 通城县| 遂平县| 陕西省| 临安市| 平塘县| 两当县| 喜德县| 稷山县| 阿拉善盟| 西乌珠穆沁旗| 娱乐| 潼关县| 三门县| 辽宁省| 怀化市| 房山区| 松潘县| 江口县| 桂东县| 忻城县| 桐城市| 九江县| 平定县| 阿拉尔市|