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模式下,尝试插入无效的年值将产生错误。