将来如何在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)。