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