抱歉,如果已经多次回答了这个问题,但是我找不到答案,就感到困惑。
我有一个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/