时间 Time
MySQL 资料类型 Data Type: 时间 Time
date
格式:YYYY-MM-DD
e.g. 2016-01-01
datetime
格式:YYYY-MM-DD HH:MM:SS
e.g. 2016-01-01 23:59:59
时间范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp
格式:YYYY-MM-DD HH:MM:SS
e.g. 2016-01-01 23:59:59
时间范围:1970-01-01 00:00:00 ~ 2038-01-09 03:14:07
datetime 与 timestamp 差异
- timestamp 会受时区影响,当时区不一样则显示时间会不一样
- datetime 保存为绝对值资料,不随时区影响
- 储存空间
- timestamp: 4 bytes
- timestamp: 8 bytes
- 时间范围
- timestamp: 1970-01-01 00:00:00 ~ 2038-01-09 03:14:07
- datetime: 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
- 索引速度
- timestamp > datetime
- 蛮合理的,毕竟储存的空间差异一倍,需要比较的东西比较多