如何返回低于当前日期的结果?

时间:2011-09-06 16:09:06

标签: mysql

我想从我的表中返回日期少于今天日期的结果。以下是我的发言:

$today = date('Y-m-d');
SELECT * FROM events WHERE STR_TO_DATE('$today', '%Y-%m-%d') > wp_eventscalendar_main.eventStartDate

我可以在没有问题的情况下选择未来的事件,但是当我尝试过去选择事件时,我没有得到任何结果。我的专栏'eventStartDate'被设置为日期。我应该使用某种特殊的算子吗?

谢谢,

2 个答案:

答案 0 :(得分:2)

您可能需要:

SELECT * FROM events WHERE CURDATE() > wp_eventscalendar_main.eventStartDate

MySQL尝试将字符串与日期进行比较,这将无法可靠地运行。

答案 1 :(得分:2)

你可以使用 select from table_name where date < curdate()