# 11.2.8 2 位数年份日期
带有 2 位数年份的日期值不明确,因为世纪是未知的。此类值必须解释为 4 位形式,因为 MySQL 在内部使用 4 位存储年份。
为了约会时间
,日期
, 和时间戳
类型,MySQL 使用以下规则解释用不明确的年份值指定的日期:
范围内的年份值
00-69
变得2000-2069
.范围内的年份值
70-99
变得1970-1999
.为了
年
,规则是一样的,除了这个例外:一个数字00
插入年
结果是0000
而不是2000
.指定零年
并将其解释为2000
, 将其指定为字符串'0'
要么'00'
.请记住,这些规则只是对您的数据值的含义提供合理猜测的启发式方法。如果 MySQL 使用的规则没有产生您需要的值,您必须提供包含 4 位数年份值的明确输入。
订购方式
正确排序年
具有 2 位数年份的值。
一些功能如最小()
和最大限度()
转换一个年
到一个号码。这意味着带有 2 位数年份的值不能与这些函数一起正常工作。在这种情况下,解决方法是将年
为 4 位数的年份格式。