国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL 中 DATETIME 和 TIMESTAMP 時(shí)間類型的區(qū)別及使用場景

這篇具有很好參考價(jià)值的文章主要介紹了MySQL 中 DATETIME 和 TIMESTAMP 時(shí)間類型的區(qū)別及使用場景。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

MySQL的日期類型簡介

在 MySQL 中有兩種存儲(chǔ)時(shí)間的數(shù)據(jù)類型 DATETIMETIMESTAMP,它們?cè)跀?shù)據(jù)庫實(shí)際應(yīng)用中,各有各的優(yōu)勢(shì)和劣勢(shì)。MySQL 中 DATETIME 和 TIMESTAMP 時(shí)間類型的區(qū)別及使用場景

一. DATETIME 和 TIMESTAMP 的相同點(diǎn)

  1. 兩個(gè)數(shù)據(jù)類型存儲(chǔ)時(shí)間的格式一致。均為 YYYY-MM-DD HH:MM:SS
  2. 兩個(gè)數(shù)據(jù)類型都包含「日期」和「時(shí)間」部分。
  3. 兩個(gè)數(shù)據(jù)類型都可以存儲(chǔ)微秒的小數(shù)秒(秒后6位小數(shù)秒)

二. DATETIME 和 TIMESTAMP 的區(qū)別

1.表示范圍

  • DATETIME1000-01-01 00:00:00.0000009999-12-31 23:59:59.999999
  • TIMESTAMP1970-01-01 00:00:01.000000 UTC 到 2038-01-09 03:14:07.999999 UTC

2.空間占用

  • TIMESTAMP:占 4 個(gè)字節(jié)(小數(shù)秒+3 個(gè)字節(jié))
  • DATETIME:在 MySQL 5.6.4 之前,占 8 個(gè)字節(jié) ,之后版本,占 5 個(gè)字節(jié)。(小數(shù)秒+3 個(gè)字節(jié))

3.存入時(shí)間是否會(huì)自動(dòng)轉(zhuǎn)換?

  • TIMESTAMP:TIMESTAMP 的值是從「當(dāng)前時(shí)間」轉(zhuǎn)換成 UTC 時(shí)間,或者反過來轉(zhuǎn)換。
  • DATETIME:不會(huì)做任何轉(zhuǎn)換,也不會(huì)檢測時(shí)區(qū),你給什么數(shù)據(jù),它存什么數(shù)據(jù)。

4.使用 now() 存儲(chǔ)當(dāng)前時(shí)間時(shí),保存的實(shí)際值,是否與當(dāng)前計(jì)算機(jī)時(shí)間一致?

  • TIMESTAMP:可能不一致。存儲(chǔ)值會(huì)被轉(zhuǎn)換成 UTC 時(shí)間值再存入數(shù)據(jù)庫。
  • DATETIME:與當(dāng)前時(shí)間是一致的。

5.如果存入的是 NULL 時(shí),兩個(gè)類型如何存儲(chǔ)?

  • TIMESTAMP:會(huì)自動(dòng)存儲(chǔ)當(dāng)前時(shí)間( now() )。
  • DATETIME:不會(huì)自動(dòng)存儲(chǔ)當(dāng)前時(shí)間,會(huì)直接存入 NULL 值。

三. 使用場景辨析

在什么場景中,使用 DATETIMETIMESTAMP 更合適?

TIMESTAMP 使用場景:計(jì)算飛機(jī)飛行時(shí)間

一架飛機(jī),從中國北京起飛,降落在美國紐約,計(jì)算它從北京飛往紐約的飛行時(shí)間。飛機(jī)在北京時(shí)間 2021-10-10 11:05:00 從北京起飛,在紐約時(shí)間 2021-10-10 09:50:00 降落(JL8006)。

這個(gè)場景中,如果使用 TIMESTAMP 來存時(shí)間,起飛和降落時(shí)間的值,都會(huì)被轉(zhuǎn)換成 UTC 時(shí)間,所以它們直接相減即可獲得結(jié)果。但如果使用 DATATIME 格式存時(shí)間,還需要進(jìn)行轉(zhuǎn)換,才可以完成,容易出錯(cuò)。

DATATIME 使用場景:記錄信息修改時(shí)間

如果只是記錄文件修改時(shí)間,最后更新時(shí)間這種不涉及加減轉(zhuǎn)換的情況,用 DATATIME 來存更直接,更方便,可讀性高,不繞彎子,不容易出錯(cuò)。

四. 總結(jié)

關(guān)于 datetimetimestamp 的選擇使用.文章來源地址http://www.zghlxwxcb.cn/news/detail-403169.html

  • 在滿足使用條件的情況下,占據(jù)存儲(chǔ)空間越少越好,此時(shí)選擇 timestampdatetime 會(huì)更好。
  • timestamp 類型的存儲(chǔ),是以 UTC 時(shí)區(qū)來保存的,在顯示時(shí)會(huì)自動(dòng)將日期數(shù)據(jù)轉(zhuǎn)換,如果時(shí)間的場景對(duì)應(yīng)多個(gè)時(shí)區(qū),此時(shí)選擇 timestampdatetime 更好。
  • 關(guān)于日期的使用范圍,timestamp 類型最大只支持到2038-01-19年,所以如果使用的日期時(shí)間較大, 則選擇 datetimetimestamp 更好。

到了這里,關(guān)于MySQL 中 DATETIME 和 TIMESTAMP 時(shí)間類型的區(qū)別及使用場景的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 創(chuàng)建日期時(shí)間類型對(duì)象 pendulum.datetime()

    創(chuàng)建日期時(shí)間類型對(duì)象 pendulum.datetime()

    【小白從小學(xué)Python、C、Java】 【計(jì)算機(jī)等考+500強(qiáng)證書+考研】 【Python-數(shù)據(jù)分析】 創(chuàng)建日期時(shí)間類型對(duì)象 pendulum.datetime() 選擇題 請(qǐng)問pdl.datetime(2023,10,1,12,0,0)的結(jié)果是: import pendulum as pdl print(\\\"【執(zhí)行】pdl.datetime(2023,10,1)\\\") print(pdl.datetime(2023,10,1)) print(\\\"【執(zhí)行】pdl.datetime(2023,10,1

    2024年02月05日
    瀏覽(24)
  • 22.oracle中日期類型 to_date 和to_timestamp什么區(qū)別

    22.oracle中日期類型 to_date 和to_timestamp什么區(qū)別

    1、to_date() 和to_timestamp()區(qū)別 由于oracle中date類型只支持到秒,不支持到毫秒,所以to_date()不能取到毫秒。如果要取到毫秒,oracle 9i以上版本,可以使用timestamp類型, timestamp是date的擴(kuò)展類型,能支持到毫秒,毫秒的顯示精度是6位,不過有效位是3位,即最大值達(dá)到999,滿1000m

    2024年02月02日
    瀏覽(60)
  • 【Python】對(duì)key或values是datetime類型或時(shí)間字符串的字典dict排序

    當(dāng)字典的key是時(shí)間字符串類型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    瀏覽(21)
  • [SQL Server]SQL Server數(shù)據(jù)庫中如何將時(shí)間日期類型(DateTime)轉(zhuǎn)換成字符串類型(varchar,nvarchar)

    SQL Server數(shù)據(jù)庫中,如何將時(shí)間日期類型(DateTime)的數(shù)據(jù)轉(zhuǎn)換成字符串類型(varchar,nvarchar),并對(duì)其進(jìn)行 yyyy-mm-dd 形式的格式化輸出 使用SQL Server的 CONVERT() 函數(shù),如下: SELECT LEFT(CONVERT(VARCHAR, GETDATE(), 120), 10) 或者 SELECT CONVERT(VARCHAR(10), GETDATE(), 120) 在SQL Server 2012及以上版本中,新增

    2024年02月07日
    瀏覽(61)
  • java中日期轉(zhuǎn)換Date、DateTime、TimeStamp、String之間相互轉(zhuǎn)換

    1.1Date-String 2.1Date-TimeStamp 2.2TimeStamp-Date DateTime使用依賴 3.1Date-DateTime 方法1: 方法2: 3.2DateTime-Date 4.String轉(zhuǎn)DateTime

    2024年02月15日
    瀏覽(25)
  • MySQL事務(wù):原理、類型和使用場景

    一、事務(wù)的概念 在數(shù)據(jù)庫中,事務(wù)是指一組數(shù)據(jù)庫操作,這些操作要么全部執(zhí)行,要么全部不執(zhí)行,是一個(gè)不可分割的工作單元。事務(wù)具有ACID(原子性、一致性、隔離性和持久性)特性,保證了數(shù)據(jù)庫操作的正確性和可靠性。 二、事務(wù)的特性 原子性(Atomicity) 原子性是指

    2024年02月02日
    瀏覽(25)
  • logstash毫秒時(shí)間戳轉(zhuǎn)日期以及使用業(yè)務(wù)日志時(shí)間戳替換原始@timestamp

    logstash毫秒時(shí)間戳轉(zhuǎn)日期以及使用業(yè)務(wù)日志時(shí)間戳替換原始@timestamp

    在使用Kibana觀察日志排查問題時(shí)發(fā)現(xiàn)存在很多組的@timestamp 數(shù)據(jù)一樣,如下所示 詳細(xì)觀察內(nèi)部數(shù)據(jù)發(fā)現(xiàn)其中日志數(shù)據(jù)有一個(gè)timestamp字段保存的是業(yè)務(wù)日志的毫秒級(jí)時(shí)間戳,經(jīng)過和@timestamp數(shù)據(jù)對(duì)比發(fā)現(xiàn)二者的時(shí)間不匹配。經(jīng)過分析得知@timestamp是按照logstash插入es數(shù)據(jù)的時(shí)間來排

    2023年04月11日
    瀏覽(38)
  • Python 日期和時(shí)間處理教程:datetime 模塊的使用

    Python 日期和時(shí)間處理教程:datetime 模塊的使用

    Python 中的日期不是獨(dú)立的數(shù)據(jù)類型,但我們可以導(dǎo)入一個(gè)名為 datetime 的模塊來使用日期作為日期對(duì)象。 示例:導(dǎo)入 datetime 模塊并顯示當(dāng)前日期: 當(dāng)我們執(zhí)行上面示例中的代碼時(shí),結(jié)果將是: 日期包含年、月、日、小時(shí)、分鐘、秒和微秒。datetime 模塊有許多方法可以返回有

    2024年02月08日
    瀏覽(23)
  • uniapp uview <u-datetime-picker>時(shí)間選擇器的使用 默認(rèn)從當(dāng)前時(shí)間開始選擇

    uniapp uview <u-datetime-picker>時(shí)間選擇器的使用 默認(rèn)從當(dāng)前時(shí)間開始選擇

    ? ? 能夠從當(dāng)前日期開始選擇的關(guān)鍵? value1: Number(new Date()), ?

    2024年02月12日
    瀏覽(103)
  • MySQL的索引——索引的介紹及其數(shù)據(jù)結(jié)構(gòu)B+樹 & 索引的類型 & 索引的使用及其失效場景 & 相關(guān)名詞解釋

    MySQL的索引——索引的介紹及其數(shù)據(jù)結(jié)構(gòu)B+樹 & 索引的類型 & 索引的使用及其失效場景 & 相關(guān)名詞解釋

    索引是存儲(chǔ)引擎用于快速查找數(shù)據(jù)紀(jì)錄的一種數(shù)據(jù)結(jié)構(gòu),索引是數(shù)據(jù)庫中經(jīng)常提及的一個(gè)詞,究竟什么是索引,索引的數(shù)據(jù)結(jié)構(gòu)是什么,索引有什么類型? 本篇博客嘗試闡述數(shù)據(jù)庫索引的相關(guān)內(nèi)容,涉及什么是索引,索引的數(shù)據(jù)結(jié)構(gòu);對(duì)比了聚集索引和非聚集索引,分析了索

    2024年02月20日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包