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

解讀mysql datetime類型精確到毫秒、微秒的問題

 更新時間:2023年02月23日 09:54:00   作者:羅小爬EX  
這篇文章主要介紹了解讀mysql datetime類型精確到毫秒、微秒的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql datetime類型精確到毫秒、微秒

mysql里面的datetime類型的精確度是可以到 1 / 1 0 6 1/10^6 1/106秒的(即百萬分之一秒,即微妙),

某些客戶端(如navicat for mysql)的顯示經(jīng)常只能看到精確到秒,其實是設計表的時候的配置問題,

可通過datetime列的長度進行設置,如下圖:

在”設計表”中關于datetime類型設置如下:

長度: 最小為0,最大為6,就是顯示時間的時候的秒后面的小數(shù)點后的位數(shù),如長度為3則表示毫秒,長度為6則表示微妙。

小數(shù)點: 只能為0,就算填上別的數(shù)值,保存時候也會被改為0,可見只能為0。

datetime類型精度提示:需要精確到微秒請不要直接使用datetime類型

MySQL中的默認的datatime類型所控制的精度是不包含到毫秒的,它即包含date,也包含time,即:'YYYY-MM-DD hh:mm:ss' , 取值范圍 為'1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'

那么問題來了:

  • 1. 如果插入的數(shù)據(jù)帶有毫秒,那么會成功嗎?如果成功,毫秒部分如何處理?是直接丟棄還是舍入?
  • 2. 如果想讓數(shù)據(jù)更加精確,包含1-6位毫秒,怎么辦?

對于問題1的答案是:會成功,毫秒部分不會直接丟棄,會舍入(rounding),測試如下:

mysql> create table mqst1(id int, createtime datetime);
Query OK, 0 rows affected (0.07 sec)
?
mysql> insert into mqst1 values(1,'2021-10-01 21:08:08.123');
Query OK, 1 row affected (0.01 sec)
?
mysql> insert into mqst1 values(2,'2021-10-01 21:20:08.678');
Query OK, 1 row affected (0.01 sec)
?
mysql> select * from mqst1;
+------+---------------------+
| id ? | createtime ? ? ? ? ?|
+------+---------------------+
| ? ?1 | 2021-10-01 21:08:08 |
| ? ?2 | 2021-10-01 21:20:09 |
+------+---------------------+
2 rows in set (0.00 sec)

可以看到,插入是成功的,毫秒部分被4舍5入了。

對于問題2的答案是可以使用datetime(n),其中n最大可以是6, 如果是0的話相當于datatime. 測試如下:

mysql> create table mqst2(id int, createtime datetime(6));
Query OK, 0 rows affected (0.03 sec)
?
mysql> insert into mqst2 values(1,'2021-10-01 21:08:08.123');
Query OK, 1 row affected (0.04 sec)
?
mysql> insert into mqst2 values(1,'2021-10-01 21:08:08.123123');
Query OK, 1 row affected (0.01 sec)
?
mysql> select * from mqst2;
+------+----------------------------+
| id ? | createtime ? ? ? ? ? ? ? ? |
+------+----------------------------+
| ? ?1 | 2021-10-01 21:08:08.123000 |
| ? ?1 | 2021-10-01 21:08:08.123123 |
+------+----------------------------+
2 rows in set (0.00 sec)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • MySQL備份時排除指定數(shù)據(jù)庫的方法

    MySQL備份時排除指定數(shù)據(jù)庫的方法

    這篇文章主要介紹了MySQL備份時排除指定數(shù)據(jù)庫的方法的相關資料,需要的朋友可以參考下
    2016-03-03
  • MySQL視圖簡介及基本操作教程

    MySQL視圖簡介及基本操作教程

    這篇文章主要給大家介紹了關于MySQL視圖簡介及基本操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • MySQL查看表和清空表的常用命令總結

    MySQL查看表和清空表的常用命令總結

    這篇文章主要介紹了MySQL查看表和清空表的常用命令總結,是MySQL入門學習中的基礎知識,需要的朋友可以參考下
    2015-11-11
  • 詳解監(jiān)聽MySQL的binlog日志工具分析:Canal

    詳解監(jiān)聽MySQL的binlog日志工具分析:Canal

    Canal主要用途是基于MySQL數(shù)據(jù)庫增量日志解析,提供增量數(shù)據(jù)訂閱和消費,目前主要支持MySQL。接下來通過本文給大家介紹監(jiān)聽MySQL的binlog日志工具分析:Canal的相關知識,感興趣的朋友一起看看吧
    2020-10-10
  • mysql8中如何設置sql-mode

    mysql8中如何設置sql-mode

    這篇文章主要介紹了mysql8中如何設置sql-mode問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mysql實現(xiàn)模糊查詢的兩種方式(like子句?、正則表達式)

    Mysql實現(xiàn)模糊查詢的兩種方式(like子句?、正則表達式)

    通配符是一種特殊語句,主要用來模糊查詢,下面這篇文章主要給大家介紹了關于給Mysql實現(xiàn)模糊查詢的兩種方式,分別是like子句?、正則表達式,需要的朋友可以參考下
    2022-09-09
  • Mysql的timestamp時間戳詳解及2038問題

    Mysql的timestamp時間戳詳解及2038問題

    本文主要介紹了Mysql的timestamp時間戳詳解及2038問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • sql語句優(yōu)化的一般步驟詳解

    sql語句優(yōu)化的一般步驟詳解

    網(wǎng)上關于SQL優(yōu)化的教程很多,但是比較雜亂,近日有空整理了一下,寫出來跟大家分享,下面這篇文章主要給大家分享介紹了關于sql語句優(yōu)化的一般步驟,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-09-09
  • centos 7安裝mysql5.5的方法

    centos 7安裝mysql5.5的方法

    這篇文章主要介紹了centos 7安裝mysql5.5的方法,需要的朋友可以參考下
    2015-09-09
  • MySQL 利用frm文件和ibd文件恢復表數(shù)據(jù)

    MySQL 利用frm文件和ibd文件恢復表數(shù)據(jù)

    這篇文章主要介紹了MySQL 利用frm文件和ibd文件恢復表數(shù)據(jù),幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-03-03

最新評論

高安市| 安西县| 永善县| 凤山县| 滨海县| 玛纳斯县| 连江县| 大新县| 珲春市| 涪陵区| 河源市| 同江市| 怀集县| 桂林市| 湛江市| 夏津县| 成武县| 宿迁市| 乾安县| 桑日县| 德安县| 滁州市| 汾阳市| 宾川县| 英山县| 明光市| 湘西| 南阳市| 崇礼县| 沙湾县| 广水市| 波密县| 黄山市| 岗巴县| 衢州市| 台江县| 无锡市| 星子县| 正安县| 称多县| 博罗县|