# 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 位数的年份格式。