中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解析mysql中的時間進位問題

發布時間:2021-10-15 10:17:00 來源:億速云 閱讀:144 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關如何解析mysql中的時間進位問題,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

mysql更新到5.6.4 之后 , 新增了一個叫factional seconds的特性 , 可以記錄時間的毫秒值。但是目前的數據庫是不記錄毫秒值的 , 所以會產生一個java中時間的Milliseconds超過500就會四舍五入的問題。

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

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 位可看作精度為微秒。

(在線學習視頻教程推薦:mysql視頻教程)

然后我們插入一條記錄:

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 的毫秒值都被進位了。

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

1、定義字段的時候使用 datetime(6) 或 timestamp(6);

2、定義字段時不帶精度,但在將時間存入數據庫之前,要將毫秒值截取掉。

關于如何解析mysql中的時間進位問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

襄汾县| 金湖县| 高雄市| 乌拉特中旗| 汝州市| 遂宁市| 汉沽区| 大同县| 民和| 炉霍县| 神木县| 大竹县| 香格里拉县| 鄢陵县| 乌拉特后旗| 昌图县| 琼中| 淮滨县| 买车| 安仁县| 西宁市| 沅陵县| 工布江达县| 保靖县| 商洛市| 原阳县| 化州市| 田阳县| 安化县| 固始县| 武陟县| 沁阳市| 宁阳县| 鹤峰县| 开封县| 平阴县| 松阳县| 长春市| 调兵山市| 凤冈县| 枣阳市|