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型別有專有的自動更新特性...