Php mysql中的Order by date不显示今天的结果';日期

Php mysql中的Order by date不显示今天的结果';日期,php,mysql,sql-order-by,Php,Mysql,Sql Order By,我有以下代码可以根据最接近今天的日期(包括今天)对结果进行排序。我遇到的问题是,今天日期的事件不显示 所有其他日期都按顺序显示 这是我的密码: "SELECT * FROM event WHERE `status` = 'open' AND event_date >= NOW() ORDER BY event_date" 非常感谢,所以答案是 SELECT * FROM event WHERE `status` = 'open' AND event_date >= curd

我有以下代码可以根据最接近今天的日期(包括今天)对结果进行排序。我遇到的问题是,今天日期的事件不显示

所有其他日期都按顺序显示

这是我的密码:

"SELECT * FROM event WHERE `status` = 'open' AND event_date >= NOW() ORDER BY event_date"
非常感谢,所以答案是

SELECT * 
FROM event 
WHERE `status` = 'open' 
 AND event_date >= curdate() 
ORDER BY event_date
如Marc B和xQbert所述的原因:


Now()包括时间。要获取今天的所有记录,必须使用午夜作为起始值,而
curdate()
就是这样做的。或者,您可以将now()转换为一个没有时间的值,但这会带来开销
curdate()
似乎可以满足需要。

您能谈谈表模式并显示示例数据吗?现在可能包括时间戳,您需要只提取日期部分,或者使用date(),如果mysql支持它,例如
curdate()
now()
包括时间数据。如果
event\u date
类似于
2014-06-16 08:00:00
,而now()出现在
2014-06-16 10:11:12
,则排除了“今天早些时候”事件。也许你想要
curdate()
取而代之的是
yyyy-mm-dd
curdate(),非常感谢@MarcB