该YEAR类型是用于表示年份值的 1 字节类型。它可以声明为
YEAR具有 4 个字符的隐式显示宽度,或者等效于YEAR(4)显式显示宽度。
2 位YEAR(2)数据类型已弃用,MySQL 5.7.5 中删除了对它的支持。要将 2 位列转换YEAR(2)为 4
位列YEAR,请参阅
第 11.2.5 节,“2 位 YEAR(2) 限制和迁移到 4 位 YEAR”。
MySQLYEAR以格式显示值,
YYYY范围为
1901到2155, 和
0000.
YEAR接受多种格式的输入值:
作为 4 位字符串,范围
'1901'为'2155'.1901作为范围内的 4 位数字2155。作为 1 或 2 位数字字符串,范围
'0'为'99'. MySQL 将范围内的值转换为to和 to到 范围'0'to'69'和'70'to中的值 。'99'YEAR20002069197019990作为范围内 的 1 位或 2 位数字99。MySQL 将范围内的值转换为to和 to到 范围1to69和70to中的值 。99YEAR2001206919701999插入数字的结果
0显示值为 ,0000内部值为0000。要插入零并将其解释为2000,请将其指定为字符串'0'或'00'。作为返回上下文可接受的值的函数的结果
YEAR,例如NOW().
如果未启用严格 SQL 模式,MySQL 会将无效
YEAR值转换为0000. 在严格 SQL 模式下,尝试插入无效
YEAR值会产生错误。