日期時間類型 | 佔用空間 | 日期格式 |
最小值 |
最大值 |
零值表示 |
---|---|---|---|---|---|
DATETIME |
8 bytes |
YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 | 0000-00-00 00:00:00 |
TIMESTAMP |
4 bytes |
YYYY-MM-DD HH:MM:SS | 19700101080001 |
2038 年的某個時刻 |
00000000000000 |
DATE |
4 bytes |
YYYY-MM-DD |
1000-01-01 |
9999-12-31 |
0000-00-00 |
TIME |
3 bytes |
HH:MM:SS |
-838:59:59 |
838:59:59 |
00:00:00 |
YEAR |
1 bytes |
YYYY |
1901 |
2155 |
0000 |
DATETIMEsql
DATETIME 用於表示 年月日 時分秒,是 DATE 和 TIME 的組合,而且記錄的年份(見上表)比較長久。若是實際應用中有這樣的需求,就可使用 DATETIME 類型。
複製代碼
一、DATETIME列能夠設置爲多個,默承認爲null,能夠手動設置其值。 二、DATETIME列不可設定默認值。 三、DATETIME列能夠變相的設定默認值,好比經過觸發器、或者在插入數據時候,將DATETIME字段值設置爲now(),這樣能夠作到了,尤爲是後者,在程序開發中經常用到。服務器
TIMESTAMPspa
若是記錄的日期須要讓不一樣時區的人使用,最好使用 TIMESTAMP。複製代碼
注:通常建表時候,建立時間用datetime,更新時間用timestamp。code
DATEcdn
DATE 用於表示 年月日,若是實際應用值須要保存 年月日 就可使用 DATE。複製代碼
TIMEblog
TIME 用於表示 時分秒,若是實際應用值須要保存 時分秒 就可使用 TIME。複製代碼
YEAR開發
YEAR 用於表示 年份,YEAR 有 2 位(最好使用4位)和 4 位格式的年。 默認是4位。若是實際應用只保存年份,那麼用 1 bytes 保存 YEAR 類型徹底能夠。不但可以節約存儲空間,還能提升表的操做效率。
複製代碼
本文由博客一文多發平臺 OpenWrite 發佈!get