该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'
YEAR
2000
2069
1970
1999
0
作为范围内 的 1 位或 2 位数字99
。MySQL 将范围内的值转换为to和 to到 范围1
to69
和70
to中的值 。99
YEAR
2001
2069
1970
1999
插入数字的结果
0
显示值为 ,0000
内部值为0000
。要插入零并将其解释为2000
,请将其指定为字符串'0'
或'00'
。作为返回上下文可接受的值的函数的结果
YEAR
,例如NOW()
.
如果未启用严格 SQL 模式,MySQL 会将无效
YEAR
值转换为0000
. 在严格 SQL 模式下,尝试插入无效
YEAR
值会产生错误。