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 值将产生错误。