MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
的一年
类型是一个1字节类型,用于表示年份值。它可以被声明为一年
隐式显示宽度为4个字符,或等效为(4)
具有显式显示宽度。
请注意
从MySQL 8.0.19开始,(4)
带有显式显示宽度的数据类型已被弃用,您应该期望在MySQL的未来版本中删除对它的支持。相反,使用一年
没有显示宽度,这有同样的含义。
MySQL 8.0不支持2位数(2)
旧版本MySQL中允许的数据类型。有关转换为4位数字的说明一年
,请参阅2位数年份的限制和向4位数年份的迁移,在MySQL 5.7参考手册.
MySQL显示一年
值YYYY
格式,具有范围1901
来2155
,0000
.
一年
接受各种格式的输入值:
作为范围内的4位字符串
“1901”
来“2155”
.作为范围内的4位数字
1901
来2155
.作为范围内的1位或2位字符串
' 0 '
来“99”
.MySQL转换范围中的值' 0 '
来“69”
而且“70”
来“99”
来一年
范围中的值2000
来2069
而且1970
来1999
.作为范围内的1位或2位数字
0
来99
.MySQL转换范围中的值1
来69
而且70
来99
来一年
范围中的值2001
来2069
而且1970
来1999
.插入数字的结果
0
显示值为0000
的内部值0000
.插入零,并将其解释为2000
,将其指定为字符串' 0 '
或“00”
.中可接受的返回值的函数的结果
一年
上下文,如现在()
.
如果没有启用严格的SQL模式,MySQL转换无效一年
值0000
.在严格SQL模式下,试图插入无效的一年
值产生错误。
另请参阅第11.2.8节“日期中的两位数年份”.