无法使用mysql命令行插入datetime

时间:2012-08-12 19:08:36

标签: mysql

  

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 *,然后在表创建和错误结束时尝试。

我很困惑......

感谢您的时间

1 个答案:

答案 0 :(得分:7)

这对我来说很好用:

CREATE TABLE abc ( daterow DATETIME);

INSERT INTO abc(daterow) VALUES('1999-04-26 13:00:00');