天天看點

mysql 字段時間類型的比較

字段的時間類型分為: ,,,,;

下面就分别介紹這幾種時間類型的差別

mysql 字段時間類型的比較

每個時間類型都有一個有效範圍和一個零值,當指定的類型的值超過有效範圍時,就會使用零值

YEAR

該類型表示年,格式為

有三種表示方法

直接使用四位數字或字元串,範圍是1901-2155,輸入的格式為’YYYY’或YYYY,如輸入‘2011’或2011就回直接儲存為2011,若超過範圍就會表示為0000

使用兩位的字元串表示,如果插入為’00’-‘69’則表示為2000-2069,若插入’70-99’則表示為1970-1999.如輸入’22’儲存為2222,輸入88儲存為1988.’0’和’00’的效果一樣

使用兩位數字,如果插入為00-69則表示為2000-2069,若插入70-99則表示為1970-1999.如輸入22儲存為2222,輸入88儲存為1988.如果是0則表示為0000.注意該處和字元串的情況不一樣

TIME

該類型表示時:分:秒,盡管時間範圍為0~23,但是為了表示某些特殊的時間,mysql将小時的範圍擴大了,并且支援負值。

對于類型複制,标準的格式為,但不一定要這個格式

如果插入的格式為則類似插入了,比如插入,相當于

如果插入的格式為或則,那麼其他位置就賦零值.比如 相當于,比如 相當于

在中,系統可以自動識别轉化為标準格式.我們可以通過擷取目前的值

DATE

該類型表示年-月-日,标準格式為,但是中還支援一些不嚴謹的格式:比如等其他的符号來分割

在插入資料的資料的也可以使用 年份的轉換和上面的類型的規則一樣的

可以使用 函數擷取目前的值

DATETIME

該類型表示YYYY-MM-DD hh:mm:ss,可以看出和類型的結合體.是以指派的規則時和上面和的時一樣的

TIMESTAMP

該類型表示為YYYY-MM DD hh:mm:ss,取值範圍比小,是以輸入時一定要注意輸入值的範圍,超過範圍會當作零值處理。

哈哈,到年後就别用這個類型了

這隻是一個簡單的區分說明,具體時間類型的說明 請參考 官方文檔

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html