我有以下代码可根据最接近今天的日期(包括今天)订购结果。我遇到的问题是没有显示今天日期的事件。
所有其他日期按顺序显示
继承我的代码:
"SELECT * FROM event WHERE `status` = 'open' AND event_date >= NOW() ORDER BY event_date"
非常感谢
答案 0 :(得分:0)
所以答案是......
SELECT *
FROM event
WHERE `status` = 'open'
AND event_date >= curdate()
ORDER BY event_date
Marc B和xQbert所说的理由:
现在()包括时间。要获取今天的所有记录,您必须使用具有午夜作为curdate()
的起始值的内容。或者,您可以将now()转换为没有时间的值,但这会产生开销。 curdate()
似乎满足了这一需求。