MySQL時間日期型別

2022-09-11 14:51:30 字數 990 閱讀 1452

mysql中的 時間型別:

日期和時間型別

位元組 最小值

最大值date

4 1000-01-01

9999-12-31

datetime

8 1000-01-01 00:00:00

9999-12-31 23:59:59

timestamp

4 19700101080001

2038 年的某個時刻

time

3 -838:59:59

838:59:59

year

1 1901

2155

如果要用來表示年月日,通常用 date 來表示。

如果要用來表示年月日時分秒,通常用 datetime 表示。

如果只用來表示時分秒,通常用 time 來表示。

如果需要經常插入或者更新日期為當前系統時間,則通常使用 timestamp 來表示。

timestamp 值返回後顯示為「yyyy-mm-dd hh:mm:ss」格式的字串,顯示寬度固定

為 19 個字元。如果想要獲得數字值,應在 timestamp 列新增+0

。如果只是表示年份,可以用 year 來表示,它比 date 占用更少的空間。year 有 2 位或

4 位格式的年。預設是 4 位格式。在 4 位格式中,允許的值是 1901~2155 和 0000。在

2 位格式中,允許的值是 70~69,表示從 1970~2069 年。mysql 以 yyyy 格式顯示 year

值注意:

mysql只給表中的第乙個timestamp欄位設定

預設值為系統日期,如果有第二個timestamp型別,則預設值設定為0值

timestamp還有乙個重要特點,就是和時區相關。當插入日期時,會先轉換為本地時區

後存放;而從資料庫裡面取出時,也同樣需要將日期轉換為本地時區後顯示。這樣,兩個不

同時區的使用者看到的同乙個日期可能是不一樣的

MySQL 時間日期型別

表示時間值的日期和時間型別為datetime date timestamp time和year。每個時間型別有乙個有效值範圍和乙個 零 值,當指定不合法的mysql不能表示的值時使用 零 值。timestamp型別有專有的自動更新特性。型別大小 位元組 範圍格式 用途date 31000 01 01...

MySQL中的時間日期型別

mysql中共有5種時間日期型別 型別名稱 時間格式 取值範圍 mysql5.6.4之前儲存需求 位元組 mysql5.6.4開始儲存需求 位元組 year yyyy 1901 2155 11 date yyyy mm dd 1000 01 01 9999 12 333 time hh mm ss ...

07 MySQL 時間日期型別

日期型別 系統使用三個位元組來儲存資料,對應的格式為 yyyy mm dd,能表示的範圍是從1000 01 01 到9999 12 12,初始值為0000 00 00 時間型別 能夠表示某個指定的時間,但是系統同樣是提供3個位元組來儲存,對應的格式為 hh ii ss,但是mysql中的time型別...