概述

  • MySQL能存储的最小时间粒度为秒

DATETIME

  • 最可靠的时间类型,与时区无关,但是占用空间最大
  • 8字节
  • 范围:
    • 1000-01-01 00:00:00 到 9999-12-31 23:59:59
  • 默认格式:

    • YYYY-MM-DD HH:MM:SS

      TIMESTAMP

  • 时间戳,从1970年开始算起。

  • UTC时间戳,与时区相关
  • 很显然,到2038年就不能用了
  • 4字节
  • 范围:
    • 1970-01-01 00:00:00 到 2038-01-19 03:14:07
  • 默认格式:

    • YYYY-MM-DD HH:MM:SS

      DATA

  • 日期值

  • 3字节
  • 范围:
    • 1000-01-01 到 9999-12-31
  • 默认格式:

    • YYYY-MM-DD

      TIME

  • 时间或持续时间

  • 3字节
  • 范围:
    • ‘-838:59:59’ 到 ‘838:59:59’
  • 默认格式:

    • HH:MM:SS

      YEAR

  • 年份

  • 1字节
  • 范围:
    • 1901 到 2155
  • 默认格式:
    • YYYY