11.2 日期和时间数据类型

table 示时间值的日期和时间数据类型为DATETIMEDATETIMETIMESTAMPYEAR。每个时间类型都有一个有效值范围,以及一个“零”值,当您指定 MySQL 无法代 table 的无效值时可以使用该值。 TIMESTAMPDATETIME类型具有特殊的自动更新行为,如第 11.2.6 节“ TIMESTAMP 和 DATETIME 的自动初始化和更新”中所述。

有关时间数据类型的存储要求的信息,请参见第 11.7 节“数据类型存储要求”

有关对时间值进行操作的功能的说明,请参见第 12.6 节“日期和时间函数”

使用日期和时间类型时,请记住以下一般注意事项:

另请参见第 11.2.9 节“日期中的 2 位数字”

下 table 显示了每种类型的“零”值的格式。 “零”值是特殊的,但是您可以使用 table 中显示的值显式存储或引用它们。您也可以使用更容易编写的值'0'0进行此操作。对于包含日期部分(DATEDATETIMETIMESTAMP)的时间类型,使用这些值可能会产生警告或错误。精确的行为取决于启用了哪种严格模式和NO_ZERO_DATE SQL 模式;参见第 5.1.10 节“服务器 SQL 模式”

Data Type "Zero" Value
DATE '0000-00-00'
TIME '00:00:00'
DATETIME '0000-00-00 00:00:00'
TIMESTAMP '0000-00-00 00:00:00'
YEAR 0000
首页