明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MySQL 圖文詳細(xì)教程之列分類中的日期時(shí)間型

[摘要]本篇文章主要給大家介紹mysql中列類型之日期時(shí)間型的相關(guān)知識點(diǎn),希望對需要的朋友有所幫助!推薦參考教程:《mysql教程》列類型(數(shù)據(jù)類型)所謂的列類型,其實(shí)就是指數(shù)據(jù)類型,即對數(shù)據(jù)進(jìn)行統(tǒng)一的分類...

本篇文章主要給大家介紹mysql中列類型之日期時(shí)間型的相關(guān)知識點(diǎn),希望對需要的朋友有所幫助!

推薦參考教程:《mysql教程

列類型(數(shù)據(jù)類型)

所謂的列類型,其實(shí)就是指數(shù)據(jù)類型,即對數(shù)據(jù)進(jìn)行統(tǒng)一的分類,從系統(tǒng)的角度出發(fā)是為了能夠使用統(tǒng)一的方式進(jìn)行管理,更好的利用有限的空間。

在 SQL 中,將數(shù)據(jù)類型分成了三大類,分別為:數(shù)值型、字符串型和日期時(shí)間型。

1

日期時(shí)間型

日期時(shí)間型數(shù)據(jù),顧名思義,就是用來表示日期和時(shí)間的數(shù)據(jù)類型,共有五種類型,分別為:

  • datetime:日期時(shí)間,其格式為yyyy-MM-dd HH:mm:ss,表示的范圍是從 1000 年到 9999 年,有零值,即0000-00-00 0000:00;

  • date:日期,就是datetimedate部分;

  • time:時(shí)間,或者說是時(shí)間段,為指定的某個(gè)時(shí)間區(qū)間之間,包含正負(fù)時(shí)間;

  • timestamp:時(shí)間戳,但并不是真正意義上的時(shí)間戳,其是從1970年開始計(jì)算的,格式和datetime一致;

  • year:年份,共有兩種格式,分別為year(2)year(4).

執(zhí)行如下 SQL 語句創(chuàng)建日期時(shí)間表,進(jìn)行測試:

-- 創(chuàng)建日期時(shí)間表create table my_date(
    d1 datetime,
    d2 date,
    d3 time,
    d4 timestamp,
    d5 year)charset utf8;

當(dāng)咱們插入數(shù)據(jù)時(shí),日期時(shí)間型中的time,可以為負(fù)數(shù),甚至可以是很大的負(fù)數(shù);year,可以使用 2 位數(shù)據(jù)插入,也可以使用 4 位數(shù)據(jù)插入;timestamp,只要當(dāng)前所在的記錄被更新,該字段就會自動更新為當(dāng)前時(shí)間,且時(shí)間戳類型默認(rèn)為非空的

-- 插入測試數(shù)據(jù)insert into my_date values ('2017-05-06 13:15:00','2017-05-06','13:15:00','2017-05-06 13:15:00',2017);insert into my_date values ('2017-05-06 13:15:00','2017-05-06','-113:15:00','2017-05-06 13:15:00',69);insert into my_date values ('2017-05-06 13:15:00','2017-05-06','-2 13:15:00','2017-05-06 13:15:00',70);

3

如上圖所示,以上 3 條記錄已經(jīng)插入成功,接下來,咱們再來驗(yàn)證更新記錄時(shí),時(shí)間戳類型的字段d4是否會自動更新:

-- 更新記錄,驗(yàn)證時(shí)間戳類型的字段是否會自動更新update my_date set d1 = '2017-05-06 13:24:00' where d5 = 1970;

5

如上圖所示,顯然咱們的結(jié)論全部得到了驗(yàn)證。

以上就是MySQL 教程之列類型中的日期時(shí)間型的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。