2012-08-12 73 views
2

DATETIME类型用于包含日期和时间 部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式检索并显示DATETIME值。支持的范围是'1000-01-01 00:00:00'至 '9999-12-31 23:59:59'。 (http://dev.mysql.com/doc/refman/5.5/en/datetime.html)无法在mysql命令行中插入日期时间

ALLOW_INVALID_DATES

不要执行日期满检查。仅检查月份在 从1到12的范围内,这一天是范围从1到31这 是,你获得今年的Web应用程序,一个月, 和日三个不同的领域,你很方便想要精确地存储用户插入的 (没有日期验证)。此模式适用于日期 和DATETIME列。它不适用TIMESTAMP列,其中 总是需要有效的日期。 (http://dev.mysql.com/doc/refman/5.5/en/datetime.html)

如果键入

SHOW VARIABLES LIKE '%日期时间格式';

它说:%Y-%间%d%H:%I:%s的

我试图插入1999-04-26 13:00:00,说错误的语法。

我尝试添加表* ALLOW_INVALID_DATES *声明DATETIME后,然后在创建表和错误的结束尝试。

我疑惑...

谢谢您的时间

+2

如果它说:“错误的语法”,那么也许问题不与日期格式,但与你的SQL。请出示完整的会议。 – 2012-08-12 19:12:14

回答

7

这对我工作得很好:

CREATE TABLE abc (daterow DATETIME); 

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

太棒了!我现在知道为什么:s。谢谢!作品:) – Dia 2012-08-12 20:33:41