MySQL日期数据类型
日期类型 | 存储空间 | 日期格式 | 日期范围 |
---|---|---|---|
datetime | 8bytes | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
timestamp | 4bytes | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01 ~ 2038 |
date | 3bytes | YYYY-MM-DD | 1000-01-01 ~ 9999-12-31 |
year | 1bytes | YYYY | 1901 ~ 2155 |
日期类型的选择
在MySQL中创建表时,对照上面的表格,很容易能选到合适自己的数据类型。
下面对datetime和timestamp的选择加以说明。
- datetime的日期范围比较大
- timestamp所占存储空间小,只是datetime的一半
- 默认情况下,在insert、update数据时,timestamp列会自动以当前时间填充/更新