抱歉,如果已经多次回答了这个问题,但是我找不到答案,就感到困惑。

我有一个mysql查询,当我在数据库中运行它时,它似乎输出了我想要的结果-但是,当我通过PHP运行查询时,它无法正确输出。

在数据库中,日期存储如下:

2009-08-13T00:00:00


我要执行的操作是不显示比今天更早的数据。因此,在where子句中执行以下操作:

        WHERE dateField1 >= DATE_FORMAT(now(),'%Y-%m-%d') AND dateField2 >= DATE_FORMAT(now(),'%Y-%m-%d')


我的意图是剥离时间部分,因为我一直在努力寻找一种将now()的时间部分转换为午夜的方法。

当我在PHPMyadmin上运行它时,这似乎起作用,但是当我运行php脚本时,它却不起作用。

有任何想法吗?

非常感谢!

最佳答案

当我在PHPMyadmin上运行它时,这似乎起作用,但是当我运行php脚本时,它却不起作用。


您不是在使用sprintf之类的东西来构建字符串吗?如果是这样,则需要用另一个%转义%

无论如何,您都可以使用功能DATE()

WHERE `dateField1` > DATE(NOW())

关于php - php/mysql-date_format和时间部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1272155/

10-12 02:47