### 11.2.8 2 位数年份日期

带有 2 位数年份的日期值不明确，因为世纪是未知的。此类值必须解释为 4 位形式，因为 MySQL 在内部使用 4 位存储年份。

为了[`约会时间`](datetime.html),[`日期`](datetime.html)， 和[`时间戳`](datetime.html)类型，MySQL 使用以下规则解释用不明确的年份值指定的日期：

-   范围内的年份值`00-69`变得`2000-2069`.

-   范围内的年份值`70-99`变得`1970-1999`.

    为了`年`，规则是一样的，除了这个例外：一个数字`00`插入`年`结果是`0000`而不是`2000`.指定零`年`并将其解释为`2000`, 将其指定为字符串`'0'`要么`'00'`.

    请记住，这些规则只是对您的数据值的含义提供合理猜测的启发式方法。如果 MySQL 使用的规则没有产生您需要的值，您必须提供包含 4 位数年份值的明确输入。

`订购方式`正确排序[`年`](year.html)具有 2 位数年份的值。

一些功能如[`最小（）`](aggregate-functions.html#function_min)和[`最大限度（）`](aggregate-functions.html#function_max)转换一个[`年`](year.html)到一个号码。这意味着带有 2 位数年份的值不能与这些函数一起正常工作。在这种情况下，解决方法是将[`年`](year.html)为 4 位数的年份格式。
