我从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');
答案 0 :(得分:3)
在您链接的同一页面上,它说:
对于DATE和DATETIME范围描述,“支持”表示尽管早期值可能有效,但无法保证。
我认为这意味着他们对支持的范围进行了软件测试,但对范围之外的值没有。