婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于MySQL的時間進位問題淺析

關于MySQL的時間進位問題淺析

熱門標簽:常州網絡外呼系統開發 安徽ai電話電銷機器人有效果嗎 巫師三血與酒地圖標注 萊西市地圖標注 在哪里申請400電話 銷售語音電話機器人 400電話申請信用卡 走過哪個省地圖標注 外呼系統電銷受騙

MySQL 當中默認的時間類型(datetime 和 timestamp)的精度是秒,如果設置進去的時間值精度小于秒的話,就會被四舍五入,可能導致數據庫中的值比原始值多了一秒。也就是說,本來屬于今天的記錄可能會被記到明天。

下面是一個例子,演示了時間是如何進位的。首先創建一張表:

CREATE TABLE test_time (
 time_sec   datetime,
 time_millis datetime(3),
 time_micros datetime(6),
 stamp_sec  timestamp,
 stamp_millis timestamp(3),
 stamp_micros timestamp(6)
);

有的讀者可能不知道 datetime 和 timestamp 定義時是可以帶精度的,精度值為 0~6,表示保留幾位小數,默認值為 0。顯然保留 3 位可看作精度為毫秒,保留 6 位可看作精度為微秒。

然后我們插入一條記錄:

INSERT INTO test_time
( time_sec, time_millis, time_micros, 
 stamp_sec, stamp_millis, stamp_micros )
VALUES(
 '2019-11-30 12:34:56.987654', 
 '2019-11-30 12:34:56.987654', 
 '2019-11-30 12:34:56.987654',
 '2019-11-30 12:34:56.987654', 
 '2019-11-30 12:34:56.987654', 
 '2019-11-30 12:34:56.987654'
);

然后再做一次 select * from test_time 查詢就能看到下面的結果:

time_sec             |time_millis            |time_micros               |stamp_sec            |stamp_millis           |stamp_micros              |
---------------------|-----------------------|--------------------------|---------------------|-----------------------|--------------------------|
2019-11-30 12:34:57.0|2019-11-30 12:34:56.988|2019-11-30 12:34:56.987654|2019-11-30 12:34:57.0|2019-11-30 12:34:56.988|2019-11-30 12:34:56.987654|

可以看到 time_sec 和 stamp_sec 在數據庫中的秒值都被進位了,time_millis 和 stamp_millis 的毫秒值都被進位了。

由此可見,要避免這樣的誤差,有兩個手段:

  • 定義字段的時候使用 datetime(6) 或 timestamp(6);
  • 定義字段時不帶精度,但在將時間存入數據庫之前,要將毫秒值截取掉。

相關文檔:

MySQL 5.6 Reference: Fractional Seconds in Time Values

總結

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

您可能感興趣的文章:
  • MySQL日期數據類型、時間類型使用總結
  • mysql之TIMESTAMP(時間戳)用法詳解
  • MySql查詢時間段的方法
  • mysql 日期和時間格式轉換實現語句
  • mysql計算時間差函數
  • FROM_UNIXTIME 格式化MYSQL時間戳函數
  • Mysql 日期時間 DATE_FORMAT(date,format)
  • MySQL中日期和時間戳互相轉換的函數和方法
  • mysql中獲取一天、一周、一月時間數據的各種sql語句寫法
  • MySQL timestamp自動更新時間分享

標簽:陽江 赤峰 黃石 來賓 煙臺 果洛 鞍山 河北

巨人網絡通訊聲明:本文標題《關于MySQL的時間進位問題淺析》,本文關鍵詞  關于,MySQL,的,時間,進位,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于MySQL的時間進位問題淺析》相關的同類信息!
  • 本頁收集關于關于MySQL的時間進位問題淺析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永兴县| 鄱阳县| 东台市| 汶上县| 定兴县| 江阴市| 加查县| 徐汇区| 沁阳市| 天津市| 汾阳市| 鹿泉市| 大田县| 格尔木市| 武胜县| 昌江| 乌拉特前旗| 台中县| 涿州市| 望都县| 南宁市| 湾仔区| 梅河口市| 苍溪县| 报价| 赣州市| 施甸县| 兴义市| 襄城县| 土默特左旗| 巴中市| 乐安县| 通州区| 桓台县| 江永县| 石嘴山市| 石阡县| 乌兰浩特市| 乌拉特后旗| 萝北县| 阜城县|