日期时间时间戳和时间

DATE 数据类型包含日期但没有时间组件。其格式为'YYYY-MM-DD',范围为“1000-01-01”至“9999-12-31”。

DATETIME 类型包括格式为’YYYY-MM-DD HH:MM:SS’的时间。它的范围从'1000-01-01 00:00:00’到'9999-12-31 23:59:59’。

TIMESTAMP 类型是整数类型,包括日期和时间,有效范围从“1970-01-01 00:00:01”UTC 到“2038-01-19 03:14:07”UTC。

YEAR 类型代表一年,范围从 1901 年到 2155 年。

TIME 类型表示格式为“HH:MM:SS”的时间,并且范围从’-838:59:59’到'838:59:59’。

存储要求:

|-----------|--------------------|----------------------------------------|
| Data Type | Before MySQL 5.6.4 | as of MySQL 5.6.4                      |
|-----------|--------------------|----------------------------------------|
| `YEAR`      |      1 byte        |  1 byte                                |
| `DATE`      |      3 bytes       |  3 bytes                               |
| `TIME`      |      3 bytes       |  3 bytes + fractional seconds storage  |
| `DATETIME`  |      8 bytes       |  5 bytes + fractional seconds storage  |
| `TIMESTAMP` |      4 bytes       |  4 bytes + fractional seconds storage  |
|-----------|--------------------|----------------------------------------|

小数秒(从版本 5.6.4 开始):

|------------------------------|------------------|
| Fractional Seconds Precision | Storage Required |
|------------------------------|------------------|
|              0               |      0 bytes     |
|              1,2             |      1 byte      |
|              3,4             |      2 byte      |
|              5,6             |      3 byte      |
|------------------------------|------------------|

请参阅 MySQL 手册页 DATE,DATETIME 和 TIMESTAMP 类型数据类型存储要求时间值中的小 数秒