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
值,范围为1901
到2155
和0000
。
YEAR
接受多种格式的 Importing 值:
-
作为
'1901'
到'2155'
范围内的 4 位数字字符串。 -
为
1901
到2155
范围内的 4 位数字。 -
作为
'0'
到'99'
范围内的 1 或 2 位数字字符串。 MySQL 会将'0'
到'69'
范围内的值和'70'
到'99'
到YEAR
范围内的值转换为2000
到2069
以及1970
到1999
范围内的值。 -
以
0
到99
范围内的 1 或 2 位数字 table 示。 MySQL 会将1
到69
范围内的值和70
到99
到YEAR
范围内的值转换为2001
到2069
以及1970
到1999
范围内的值。
插入数字0
的结果的显示值为0000
,内部值为0000
。要插入零并将其解释为2000
,请将其指定为字符串'0'
或'00'
。
- 作为返回在
YEAR
上下文中可接受的值的函数的结果,例如NOW()。
如果未启用严格的 SQL 模式,则 MySQL 会将无效的YEAR
值转换为0000
。在严格的 SQL 模式下,尝试插入无效的YEAR
值会产生错误。