日期和时间类型
原创
日期和时间
表示日期的类型有 YEAR
和 DATE
,分别表示年(YYYY
)和年月日(YYYY-MM-DD
);表示时间的类型有 TIME
,以时分秒(HH:MM:SS
)的形式存储。除此之外,还有 DATETIME
类型用于存储日期和时间的混合类型(YYYY-MM-DD hh:mm:ss
)。
类型 | 字节 | 范围 |
---|---|---|
YEAR | 1901 ~ 2155 | |
DATE | 1000-01-01 ~ 9999-12-31 | |
TIME | -838:59:59 ~ 838:59:59 | |
DATETIME | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
时间戳
MySQL
中的时间戳 TIMESTAMP
是一个整数,表示从1970年1月1日的8:00:00开始到该时间,所经过的秒数。老版本的 MySQL
使用4字节的时间戳,由于4字节有符号整数能表示的最大值为 2147483647
,所以会引发著名的2038问题。
类型 | 字节 | 最大值 |
---|---|---|
TIMESTAMP | 2038-01-19 11:14:07 |