将来如何在PHP / mysql中插入日期时间?

| 我有一个带有datetime列的数据库表。如果使用当前日期进行插入,则一切正常:
INSERT INTO table VALUES (\'field1\', now(), \'field2\');
但是当我尝试在将来插入日期时,它返回NULL。我这样做:
INSERT INTO table VALUES (\'field1\', \'2011-07-01 00:00:00\', \'field2\');
此查询有什么问题? nb。当我插入当前日期,然后使用DATE_ADD()进行更新时,它工作正常,但这很复杂,没有比这更容易的了? 谢谢 !     
已邀请:
        看看这个 您真正遇到的唯一问题是,您要插入到日期字段的字符串未解析为字符串。像now()这样的函数以及其他日期时间返回日期类型,并且正如您所写的那样,这没有问题。 提示:\“如果从str中提取的日期,时间或日期时间值是非法的,则STR_TO_DATE()返回NULL并产生警告\”     
        用这个 插入表VALUES(\'field1 \',CURRENT_TIMESTAMP,\'field2 \');     
        对不起这是我的错 :/ 我之前在SQL查询中忘记了一列,这就是为什么它返回NULL的原因... 最后,像\'2014-01-00 00:00:00 \'这样的基本INSERT在日期时间上也可以正常工作(即使您不放置hh:mm:ss)。     

要回复问题请先登录注册