亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(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 查詢(xún)就能看到下面的結(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數(shù)據(jù)去重的三種方式

    詳解mysql數(shù)據(jù)去重的三種方式

    本文主要介紹了mysql數(shù)據(jù)去重的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • SELinux導(dǎo)致PHP連接MySQL異常Can''t connect to MySQL server的解決方法

    SELinux導(dǎo)致PHP連接MySQL異常Can''t connect to MySQL server的解決方法

    這篇文章主要介紹了SELinux導(dǎo)致PHP連接MySQL異常Can't connect to MySQL server的解決方法,有2種,一是設(shè)置允許,二是關(guān)閉SELinux,需要的朋友可以參考下
    2014-07-07
  • wampserver下mysql導(dǎo)入數(shù)據(jù)庫(kù)的步驟

    wampserver下mysql導(dǎo)入數(shù)據(jù)庫(kù)的步驟

    這篇文章主要介紹了wampserver下mysql導(dǎo)入數(shù)據(jù)庫(kù)的步驟,需要的朋友可以參考下
    2016-08-08
  • mysql語(yǔ)句性能分析工具之profiling用法

    mysql語(yǔ)句性能分析工具之profiling用法

    這篇文章主要介紹了mysql語(yǔ)句性能分析工具之profiling用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL存儲(chǔ)數(shù)據(jù)亂碼的問(wèn)題解析

    MySQL存儲(chǔ)數(shù)據(jù)亂碼的問(wèn)題解析

    這篇文章主要介紹了MySQL存儲(chǔ)數(shù)據(jù)亂碼的問(wèn)題解析,作者從實(shí)際使用中的多個(gè)方面定位其原因然后解決,需要的朋友可以參考下
    2015-05-05
  • 淺談MySQL存儲(chǔ)過(guò)程中declare和set定義變量的區(qū)別

    淺談MySQL存儲(chǔ)過(guò)程中declare和set定義變量的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談MySQL存儲(chǔ)過(guò)程中declare和set定義變量的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • MySQL內(nèi)存表的特性與使用介紹

    MySQL內(nèi)存表的特性與使用介紹

    臨時(shí)表和內(nèi)存表都可以人工創(chuàng)建,但臨時(shí)表更多的作用是系統(tǒng)自己創(chuàng)建后,組織數(shù)據(jù)以提升性能,如子查詢(xún),臨時(shí)表在多個(gè)連接之間不能共享。這里只討論內(nèi)存表
    2013-02-02
  • MySQL中replace into語(yǔ)句的用法詳解

    MySQL中replace into語(yǔ)句的用法詳解

    這篇文章主要介紹了MySQL中replace into語(yǔ)句的用法詳解,本文講解了replace into語(yǔ)句的多種寫(xiě)法,replace into語(yǔ)句的作用等內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • SpringBoot連接MySQL獲取數(shù)據(jù)寫(xiě)后端接口的操作方法

    SpringBoot連接MySQL獲取數(shù)據(jù)寫(xiě)后端接口的操作方法

    今天通過(guò)本文給大家介紹SpringBoot連接MySQL獲取數(shù)據(jù)寫(xiě)后端接口的操作方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • MySQL中InnoDB的Memcached插件的使用教程

    MySQL中InnoDB的Memcached插件的使用教程

    這篇文章主要介紹了MySQL中InnoDB的Memcached插件的使用教程,借助MySQL本身的復(fù)制功能,我們可以說(shuō)變相地實(shí)現(xiàn)Memcached的復(fù)制需要的朋友可以參考下
    2015-05-05

最新評(píng)論