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)

ALLOW_INVALID_DATES

不要对日期进行全面检查。只检查月份在 1 到 12 的范围内,日期在 1 到 31 的范围内。这对于您在三个不同字段中获取年、月和日并要存储的 Web 应用程序非常方便正是用户插入的内容(没有日期验证)。此模式适用于 DATE 和 DATETIME 列。它不应用始终需要有效日期的 TIMESTAMP 列。(http://dev.mysql.com/doc/refman/5.5/en/datetime.html)

如果我输入

显示像'datetime%format'这样的变量;

它说:%y- %m- %d %H: %i: %s

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

我尝试在声明 DATETIME 后添加到表 *ALLOW_INVALID_DATES*,然后在表创建结束时尝试并出错。

我很困惑...

感谢您的时间

4

1 回答 1

7

这对我来说很好:

CREATE TABLE abc ( daterow DATETIME);

INSERT INTO abc(daterow) VALUES('1999-04-26 13:00:00');
于 2012-08-12T19:16:25.080 回答