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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...