允许1000年前的MySQL日期?

时间:2017-02-04 20:52:34

标签: mysql datetime range mysql-workbench

我从MySQL manual读到DATETIME数据类型中不允许1000年之前的年份:

  

DATETIME类型用于包含日期和时间部分的值。 MySQL在' YYYY-MM-DD HH:MM:SS'中检索并显示DATETIME值。格式。支持的范围是' 1000-01-01 00:00:00'到' 9999-12-31 23:59:59'。

有人可以向我解释这段代码的工作原理,然后:

CREATE TABLE testing_dates(
    test_date DATETIME
);                           

INSERT INTO testing_dates
VALUES ('0001-12-22 12:12:12');

1 个答案:

答案 0 :(得分:3)

在您链接的同一页面上,它说:

  

对于DATE和DATETIME范围描述,“支持”表示尽管早期值可能有效,但无法保证。

我认为这意味着他们对支持的范围进行了软件测试,但对范围之外的值没有。