最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于MySQL的時(shí)間進(jìn)位問(wèn)題淺析

 更新時(shí)間:2019年12月01日 15:19:28   作者:捏造的信仰  
這篇文章主要給大家介紹了關(guān)于MySQL的時(shí)間進(jìn)位問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

MySQL 當(dāng)中默認(rèn)的時(shí)間類(lèi)型(datetime 和 timestamp)的精度是秒,如果設(shè)置進(jìn)去的時(shí)間值精度小于秒的話,就會(huì)被四舍五入,可能導(dǎo)致數(shù)據(jù)庫(kù)中的值比原始值多了一秒。也就是說(shuō),本來(lái)屬于今天的記錄可能會(huì)被記到明天。

下面是一個(gè)例子,演示了時(shí)間是如何進(jìn)位的。首先創(chuàng)建一張表:

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 定義時(shí)是可以帶精度的,精度值為 0~6,表示保留幾位小數(shù),默認(rèn)值為 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 查詢就能看到下面的結(jié)果:

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 在數(shù)據(jù)庫(kù)中的秒值都被進(jìn)位了,time_millis 和 stamp_millis 的毫秒值都被進(jìn)位了。

由此可見(jiàn),要避免這樣的誤差,有兩個(gè)手段:

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

相關(guān)文檔:

MySQL 5.6 Reference: Fractional Seconds in Time Values

總結(jié)

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

相關(guān)文章

  • MySQL由淺入深探究存儲(chǔ)過(guò)程

    MySQL由淺入深探究存儲(chǔ)過(guò)程

    存儲(chǔ)過(guò)程就是一條或者多條SQL語(yǔ)句的集合,可以視為批文件,它可以定義批量插入的語(yǔ)句,也可以定義一個(gè)接收不同條件的SQL,下面這篇文章主要給大家介紹了關(guān)于MySQL中存儲(chǔ)過(guò)程的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • mysql 5.7.20 zip安裝教程

    mysql 5.7.20 zip安裝教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.20 zip安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 最新評(píng)論

    鄂尔多斯市| 缙云县| 高要市| 响水县| 惠东县| 安顺市| 广平县| 巢湖市| 巍山| 凤山市| 清徐县| 河津市| 海宁市| 怀远县| 茂名市| 中山市| 绍兴县| 巢湖市| 四平市| 哈巴河县| 犍为县| 紫金县| 页游| 冀州市| 南岸区| 腾冲县| 友谊县| 贺州市| 承德县| 中牟县| 峨山| 怀宁县| 七台河市| 江门市| 丽江市| 通江县| 屯留县| 盘锦市| 承德县| 新源县| 扎囊县|