DATETIME类型用于包含日期和时间的值 部分。 MySQL在'YYYY-MM-DD中检索并显示DATETIME值 HH:MM:SS'格式。支持的范围是'1000-01-01 00:00:00'到 '9999-12-31 23:59:59'。 (http://dev.mysql.com/doc/refman/5.5/en/datetime.html)
ALLOW_INVALID_DATES
不要对日期进行全面检查。只检查月份是否在 范围从1到12,日期在1到31之间 对于获得年,月的Web应用程序非常方便 和三天在三个不同的领域,你想要存储什么 用户插入(没有日期验证)。此模式适用于DATE 和DATETIME列。它不适用TIMESTAMP列 总是要求有效的日期。 (http://dev.mysql.com/doc/refman/5.5/en/datetime.html)
如果我输入
SHOW VARIABLES LIKE'datetime%format';
它说:%y-%m-%d%H:%i:%s
我试图插入1999-04-26 13:00:00并说出错误的语法。
我在声明DATETIME之后尝试添加到表* ALLOW_INVALID_DATES *,然后在表创建和错误结束时尝试。
我很困惑......
感谢您的时间
答案 0 :(得分:7)
这对我来说很好用:
CREATE TABLE abc ( daterow DATETIME);
INSERT INTO abc(daterow) VALUES('1999-04-26 13:00:00');