如何解决将来如何在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)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。