The YEAR Type
YEAR类型是一个1字节类型用来表示年份值。其可以被声明为YEAR或YEAR(4)显示的时候具有4字节的宽度。
注
YEAR(2)数据类型被废弃在5.7.5被移除。把YEAR(2)列转换成YEAR(4),参阅11.3.4节, "YEAR(2) Limitations add Migrating to YEAR(4)"
MySQL以yyyy的形式表示YEAR值,其范围是1901到2155或0000
你可以用多种形式指定YEAR值:
- 4个数字长度数值范围是1901-2155
- 4个数字长度的字符串’1901‘到’2155‘
- 作为1或2个数字其范围是1-99。MySQL把1-69的值和70到99的值分别转换为2001-2069 1970-1999
- 作为1或2个数字的字符串范围是'0'-'99'。MySQL把’0‘-’69‘和’70‘-’99‘的YEAR值转换为2000-2069 1970-1999
- 插入一个数值0的结果是显示一个0000值内置的值0000。要想插入一个0值并把其解释为2000,指定他的值为字符串的'0'或’00‘。
- 返回一个值适用于YEAR上下文的函数,例如NOW()
MySQL把无效的YEAR值转换为0000
参阅11.3.8节,”Two-Digit Years in Dates“