Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  The YEAR Type

13.2.4 年类型

年类型是一个1字节类型,用于表示年值。它可以声明为YEAR,隐式显示宽度为4个字符,或者等效地声明为YEAR(4),显示宽度为4个字符。

Note

使用显式显示宽度的YEAR(4)数据类型已经弃用,并且您应该期望在未来版本的MySQL中删除对它的支持。相反,使用YEAR,不带显示宽度,它具有相同的含义。

MySQL以YYYY格式显示年值,范围从19012155,以及0000

YEAR接受各种格式的输入值:

  • 作为4位字符串,在范围'1901''2155'之间。

  • 作为4位数字,在范围19012155之间。

  • 作为1位或2位字符串,在范围'0''99'之间。MySQL将值在范围'0''69''70''99'之间转换为年值在范围2000206919701999之间。

  • 作为1位或2位数字,在范围099之间。MySQL将值在范围1697099之间转换为年值在范围2001206919701999之间。

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

  • 作为返回年值的函数结果,例如NOW()

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

另见第13.2.9节,“日期中的两位年”