时间 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
    • 蛮合理的,毕竟储存的空间差异一倍,需要比较的东西比较多

参考资料