MySQL中的時間日期型別

2021-09-25 14:43:52 字數 1064 閱讀 1189

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

-838:59:59 .000000~ 

838:59:59.000000

33+小數秒儲存

timestamp

yyyy-mm-dd  hh:mm:ss

1980-01-01 00:00:01.000000 utc ~ 2040-01-19 03:14:07.999999utc

44+小數秒儲存

datetime

yyyy-mm-dd  hh:mm:ss

1000-01-01 00:00:00.000000 ~

9999-12-31 23:59:59.999999

85+小數秒儲存

在mysql5.6.4開始允許time、timestamp、datetime具有小數部分,會需要0~3個位元組

year儲存所需1個位元組,在mysql8.0以後,建立該資料型別時,只能宣告為year或者yeer(4),不支援year(2)

在mydql中以yyyy格式顯示,值的範圍為1901~2155和0000

date需要3個位元組其顯示格式為yyyy-mm-dd,其取值範圍為1000-01-01 ~ 9999-12-3

相同點:

不同點輸入資料時

mysql5.6.4開始,time的儲存需求為3個位元組+小數秒儲存空間,其顯示格式為hh:mm:ss,取值範圍為-838:59:59 ~ 838:59:59

time、datetime、timestamp其小數秒部分唯一的分隔符時小數點,沒有其他分隔符。雖然這三者沒有顯示小數秒部分,但不代表小數秒部分被丟棄,其值中的小數秒部分都會被儲存

最後,詳細解釋請見mysql官網

MySQL 時間日期型別

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

MySQL時間日期型別

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 年的某個時刻...

MySQL中時間日期型別的使用

參考mysql 資料型別 還有其他知識 參考 sql 資料型別 表示時間值的日期和時間型別為 datetime date timestamp time和year。每個時間型別有乙個有效值範圍和乙個 零 值,當指定不合法的mysql不能表示的值時使用 零 值。timestamp型別有專有的自動更新特性...