【发布时间】:2011-06-25 14:00:22
【问题描述】:
我有一个带有日期时间列的数据库表。如果使用当前日期进行插入,一切正常:
INSERT INTO table VALUES ('field1', now(), 'field2');
但是当我尝试在未来插入一个日期时它返回 NULL。我这样做:
INSERT INTO table VALUES ('field1', '2011-07-01 00:00:00', 'field2');
这个查询有什么问题??
注意。当我插入当前日期时它工作正常,然后使用 DATE_ADD() 进行更新但这很复杂,没有什么比这更容易的了??
谢谢!
【问题讨论】:
-
很奇怪,我觉得还可以。您是否在 phpMyAdmin 之类的工具中手动运行该精确查询并将其设置为
NULL?你 10000% 确定吗? -
你是对的 Pekka,它有效。我发现了为什么要做一个简单的查询(
INSERT INTO table (date_field) values('2011-07-01 00:00:00'))。这样做我注意到在日期之前缺少一列(该表有超过 30 列)......我的错,对不起:/ 好的,所以最后一个基本的 INSERT 像 '2010-01-00 00:00:00 ' 在日期时间上工作正常。我开始觉得有什么特别的事情要做。