MySQL 圖文詳細(xì)教程之列分類中的日期時(shí)間型
發(fā)表時(shí)間:2023-05-29 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本篇文章主要給大家介紹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í)間型。
日期時(shí)間型
日期時(shí)間型數(shù)據(jù),顧名思義,就是用來表示日期和時(shí)間的數(shù)據(jù)類型,共有五種類型,分別為:
datetime
:日期時(shí)間,其格式為yyyy-MM-dd HH:mm:ss
,表示的范圍是從 1000 年到 9999 年,有零值,即0000-00-00 0000:00
;
date
:日期,就是datetime
的date
部分;
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 條記錄已經(jīng)插入成功,接下來,咱們再來驗(yàn)證更新記錄時(shí),時(shí)間戳類型的字段d4
是否會自動更新:
-- 更新記錄,驗(yàn)證時(shí)間戳類型的字段是否會自動更新update my_date set d1 = '2017-05-06 13:24:00' where d5 = 1970;
如上圖所示,顯然咱們的結(jié)論全部得到了驗(yàn)證。
以上就是MySQL 教程之列類型中的日期時(shí)間型的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。