MySQL 9.0 发行说明
YEAR 类型是一种 1 字节类型,用于表示年份值。它可以声明为 YEAR,隐式显示宽度为 4 个字符,也可以等效地声明为 YEAR(4),显式显示宽度为 4 个字符。
MySQL 以 YYYY 格式显示 YEAR 值,范围从 1901 到 2155,以及 0000。
YEAR 接受各种格式的输入值
作为范围在
'1901'到'2155'之间的 4 位数字符串。作为范围在
1901到2155之间的 4 位数字。作为范围在
'0'到'99'之间的 1 位或 2 位数字符串。MySQL 将'0'到'69'和'70'到'99'范围内的值分别转换为2000到2069和1970到1999范围内的YEAR值。作为范围在
0到99之间的 1 位或 2 位数字。MySQL 将1到69和70到99范围内的值分别转换为2001到2069和1970到1999范围内的YEAR值。插入数字
0的结果是显示值为0000,内部值为0000。要插入零并将其解释为2000,请将其指定为字符串'0'或'00'。作为函数的结果,这些函数返回在
YEAR上下文中可接受的值,例如NOW()。
如果未启用严格 SQL 模式,MySQL 会将无效的 YEAR 值转换为 0000。在严格 SQL 模式下,尝试插入无效的 YEAR 值会产生错误。
另请参阅 第 13.2.9 节,“日期中的两位数年份”。