MySQL 8.4 Release Notes
13.2.4 年类型
YEAR 类型是一个 1 字节类型,用于表示年值。它可以被声明为 YEAR
,隐式显示宽度为 4 个字符,或者等价地声明为 YEAR(4)
,显示宽度为明确的 4 个字符。
Note
使用明确显示宽度的 YEAR(4)
数据类型已经弃用,您应该预期在未来 MySQL 版本中将其支持删除。相反,请使用 YEAR
没有显示宽度,它们具有相同的含义。
MySQL 将 YEAR
值显示为 YYYY
格式,范围为 1901
到 2155
,包括 0000
。
YEAR
接受各种格式的输入值:
-
4 位字符串,在范围
'1901'
到'2155'
之间。 -
4 位数字,在范围
1901
到2155
之间。 -
1-2 位字符串,在范围
'0'
到'99'
之间。MySQL 将值在范围'0'
到'69'
和'70'
到'99'
的值转换为YEAR
值在范围2000
到2069
和1970
到1999
之间。 -
1-2 位数字,在范围
0
到99
之间。MySQL 将值在范围1
到69
和70
到99
的值转换为YEAR
值在范围2001
到2069
和1970
到1999
之间。将数字
0
插入将显示为0000
,内部值为0000
。要将零插入并将其解释为2000
,请将其指定为字符串'0'
或'00'
。 -
作为返回值的函数,可以在
YEAR
上下文中接受的值,例如NOW()
。
如果不启用严格 SQL 模式,MySQL 将无效的 YEAR
值转换为 0000
。在严格 SQL 模式下,尝试插入无效的 YEAR
值将产生错误。