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久久婷婷国产综合精品| 狠狠人妻久久久久久综合蜜桃| 天天综合色一区二区三区| 色偷偷91久久综合噜噜噜| 精品综合久久久久久88小说| 亚洲国产精品成人综合色在线婷婷| 色噜噜狠狠狠狠色综合久不| 亚洲亚洲人成综合网络| 91探花国产综合在线精品| 亚洲色偷偷狠狠综合网| 国产91色综合久久免费| 亚洲人成伊人成综合网久久久| 国产精品无码久久综合网| 色综合久久中文综合网| 在线亚洲97se亚洲综合在线| 日韩字幕一中文在线综合| 天天影视色香欲综合免费| 亚洲色婷婷综合久久| 久久综合伊人77777麻豆| 色综合天天综合网看在线影院| 色综合久久无码中文字幕| 久久久久亚洲AV综合波多野结衣| 色综合久久综合网观看| 伊人情人综合成人久久网小说| 伊人色综合一区二区三区| 久久综合久久综合九色| 国产色综合久久无码有码| 综合无码一区二区三区| 久久综合久久性久99毛片| 91精品国产91久久综合| 亚洲乱码中文字幕综合| 亚洲国产综合专区电影在线| 91精品国产综合久久青草| 久久99国产综合精品女同| 伊人久久婷婷五月综合97色| 色综合久久久久综合99| 五月天综合色激情| 国产精品综合在线| 狠狠色丁香婷综合久久| 亚洲综合色一区二区三区小说|