YEAR类型是1字节类型,用于表示年份值。可以声明为 YEAR隐式显示宽度为4个字符,或者等效为YEAR(4)显式显示宽度。
注意从MySQL 8.0.19开始,不建议YEAR(4) 使用具有显式显示宽度的数据类型,并且在将来的MySQL版本中将不再支持该数据类型。而是,使用YEAR不具有相同含义的显示宽度。
MySQL 8.0不支持旧版本MySQL中允许的两位数YEAR(2)的数据类型。
MySQL YEAR以YYYY格式显示值, 范围 1901为2155,和 0000。
YEAR 接受多种格式的输入值:
为范围'1901'为到的 4位数字字符串'2155'。
在到的范围内1901为 4位数字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值会产生错误。