11.2.4 年份类型

YEAR类型是 1 字节类型,用于 table 示年份。可以将其声明为YEAR,隐式显示宽度为 4 个字符,或者等效为YEAR(4),以显式显示宽度。

Note

不建议使用两位数的YEAR(2)数据类型,并在 MySQL 5.7.5 中删除了对它的支持。要将 2 位数YEAR(2)列转换为 4 位数YEAR列,请参阅第 11.2.5 节“ 2 位数字年份(2)限制并迁移到 4 位数字年份”

MySQL 以* YYYY *格式显示YEAR值,范围为190121550000

YEAR接受多种格式的 Importing 值:

  • 作为'1901''2155'范围内的 4 位数字字符串。

  • 19012155范围内的 4 位数字。

  • 作为'0''99'范围内的 1 或 2 位数字字符串。 MySQL 会将'0''69'范围内的值和'70''99'YEAR范围内的值转换为20002069以及19701999范围内的值。

  • 099范围内的 1 或 2 位数字 table 示。 MySQL 会将169范围内的值和7099YEAR范围内的值转换为20012069以及19701999范围内的值。

插入数字0的结果的显示值为0000,内部值为0000。要插入零并将其解释为2000,请将其指定为字符串'0''00'

  • 作为返回在YEAR上下文中可接受的值的函数的结果,例如NOW()

如果未启用严格的 SQL 模式,则 MySQL 会将无效的YEAR值转换为0000。在严格的 SQL 模式下,尝试插入无效的YEAR值会产生错误。

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