1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京中博教育

    全國咨詢電話:17368476151

    三分鐘了解中博教育
    當(dāng)前位置:南京中博教育 > 新聞動態(tài) > 焦點(diǎn)資訊

    mysql時間戳(掌握mysql的date、datetime、timestamp)

    來源:mysql資訊? ? ? 作者:南京中博教育 ? ??

      在后端開發(fā)中經(jīng)常會碰到涉及數(shù)據(jù)庫的場景,不知道屏幕前的你有這樣的疑惑沒有,每每在遇到時間、日期字段總是讓人頭疼,分不清到底是選date還是datetime,亦或是timestamp,真是

      在后端開發(fā)中經(jīng)常會碰到涉及數(shù)據(jù)庫的場景,不知道屏幕前的你有這樣的疑惑沒有,每每在遇到時間、日期字段總是讓人頭疼,分不清到底是選date還是datetime,亦或是timestamp,真是抓耳撓腮啊,怎么辦吶,大都翻看之前的表結(jié)構(gòu),把之前的時間、日期類型抄過來,草草了事。以至于在后面的開發(fā)中總是為時間、日期類型做特殊處理,過后便不再理會這事了,今天就把這事一次性說明白。
     

      1.mysql時間戳

      在mysql中表示日期和時間的數(shù)據(jù)類型,大體上有下面幾種,

    名稱

    定義方式

    格式

    范圍

    date

    date

    YYYY-MM-DD

    '1000-01-01' to '9999-12-31'

    time

    time[.fraction]

    hh:mm:ss[.000000]

    '-838:59:59.000000' to '838:59:59.000000'

    datetime

    datetime[.fraction]

    YYYY-MM-DD hh:mm:ss[.000000]

    '1000-01-01 00:00:00' to '9999-12-31 23:59:59'

    timestamp

    timestamp[.fraction]

    YYYY-MM-DD hh:mm:ss[.000000]

    '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC

    year

    year

    YYYY

    '1901' to '2155'

     

      注意在上面的表格中,我把日期和時間分開進(jìn)行了描述,主要是因?yàn)樵诤芏鄨鼍爸泻苋菀装堰@兩個詞當(dāng)作同一個意思,在這里時間指的時分秒,日期指的是年月日。

      比較常用的有date、datetime、timestamp,今天就對這三種表示日期和時間的類型進(jìn)行分析,看下在實(shí)際開發(fā)過程中如何選擇?



    mysql時間戳
     

      2.日期/時間類型

      (1)date

      date僅包含日期,mysql存儲和顯示的格式是'YYYY-MM-DD',可以表示的范圍是'1000-01-01' to '9999-12-31'

      (2)datetime

      datetime包含日期、時間兩部分,mysql存儲和顯示的格式是'YYYY-MM-DD hh:mm:ss',可以表示的范圍是'1000-01-01 00:00:00' to '9999-12-31 23:59:59'

      (3)timestamp

      timestamp包含日期、時間兩部分,在存儲時存儲的是時間戳,可以表示的范圍是'1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC,這里需要注意timestamp是有時區(qū)概念的,該類型可跟隨時區(qū)變化,默認(rèn)情況下是服務(wù)器的時區(qū),如果一個數(shù)據(jù)庫連接設(shè)置了時區(qū)參數(shù),那么該類型的值會根據(jù)連接設(shè)置的時區(qū)來存儲和返回值。

      上面介紹了date、datetime、timestamp這三種數(shù)據(jù)類型,還有一個點(diǎn)需要著重強(qiáng)調(diào),datetime、timestamp是可以有小數(shù)位的,一共可以有6位,所以在定義是可以是datetime(3),要說明的是默認(rèn)情況下是datetime(0),由于是0所以通常情況下就倍省略了;
     

      本文主要分享了,mysql中常見的日期、時間數(shù)據(jù)類型,下面幾條需謹(jǐn)記,datetime、timestamp都可以滿足需求的情況下,優(yōu)先選擇datetime,因?yàn)槠浔硎镜姆秶?格式化方式為'YYYY-MM-DD hh:mm:ss[.000000]',在進(jìn)行插入的時候使用的是相應(yīng)的字符串的格式進(jìn)行插入;自動初始化和更新語句要牢記,'dt datetime not null default current_timestamp on update current_timestamp';current_timestamp可以寫成current_timestamp(0);標(biāo)識記錄的新增或更新時間的字段,設(shè)置為數(shù)據(jù)“default current_timestamp on update current_timestamp‘更省心;


    分享到:

    相關(guān)閱讀:

    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 色综合久久无码中文字幕| 大香网伊人久久综合观看| 狠狠亚洲婷婷综合色香五月排名| 综合久久久久久久综合网| 国产成人亚洲综合| 亚洲妓女综合网99| 国产天堂一区二区综合| 婷婷国产天堂久久综合五月| 亚洲成综合人影院在院播放| 久久综合伊人77777麻豆| 亚洲国产精品综合久久久| 亚洲国产日韩成人综合天堂| 五月婷婷综合免费| 香蕉蕉亚亚洲aav综合| 亚洲精品国产综合久久一线| 久久亚洲精品高潮综合色a片| 一本色道久久88精品综合| 一本狠狠色丁香婷婷综合久久| 伊人久久综合精品无码AV专区| 亚洲国产成人久久综合野外| 国产成人久久综合二区| 伊人久久久大香线蕉综合直播| 综合五月激情五月开心婷婷| 亚洲国产综合无码一区| 狠狠色婷婷狠狠狠亚洲综合| 色综合婷婷在线观看66| 狠狠色婷婷丁香综合久久韩国| 亚洲免费综合色在线视频| 色综合久久中文色婷婷| 老色鬼久久亚洲AV综合| 国产成人无码综合亚洲日韩| 久久91精品久久91综合| 久久综合香蕉久久久久久久| 91综合久久婷婷久久| 97久久久精品综合88久久| 一本色道久久综合无码人妻| 亚洲av无码兔费综合| 精品久久久久久亚洲综合网| 亚洲精品第一国产综合境外资源| 伊人不卡久久大香线蕉综合影院 | 一本色道久久88亚洲精品综合|