MySQL 8.4 发行说明
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 节“日期中的两位数年份”。