MySQL 有多种表示日期和时间的数据类型(在不同版本中支持的日期与时间类型可能有所差异),其中常用的日期和时间类型有 TIME、DATE、DATETIME、TIMESTAMP 四种类型。以下是对 TIME、DATE、DATETIME、TIMESTAMP 四种常用日期和时间类型的存储格式、范围、占用字节及说明。
| 数据类型 | 存储格式 | 范围 | 占用字节 | 说明 |
|---|---|---|---|---|
DATE | YYYY-MM-DD | 1000-01-01 ~ 9999-12-31 | 3 | 用于表示年、月、日 |
TIME | HH:MM:SS | -838:59:59 ~ 838:59:59 | 3 | 用于表示时、分、秒 |
DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | 8 | 用于表于年、月、日、时、分、秒 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC | 4 | 用于表示带时区的年、月、日、时、分、秒 |
