在mysql中按日期排序,不显示今天的日期结果

时间:2014-06-16 16:52:05

标签: php mysql sql-order-by

我有以下代码可根据最接近今天的日期(包括今天)订购结果。我遇到的问题是没有显示今天日期的事件。

所有其他日期按顺序显示

继承我的代码:

"SELECT * FROM event WHERE `status` = 'open' AND event_date >= NOW() ORDER BY event_date"

非常感谢

1 个答案:

答案 0 :(得分:0)

所以答案是......

SELECT * 
FROM event 
WHERE `status` = 'open' 
 AND event_date >= curdate() 
ORDER BY event_date

Marc B和xQbert所说的理由:

现在()包括时间。要获取今天的所有记录,您必须使用具有午夜作为curdate()的起始值的内容。或者,您可以将now()转换为没有时间的值,但这会产生开销。 curdate()似乎满足了这一需求。