日期时间时间戳和时间
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 类型 ,数据类型存储要求和时间值中的小 数秒 。