我想从我的表中返回日期少于今天日期的结果。以下是我的发言:
$today = date('Y-m-d');
SELECT * FROM events WHERE STR_TO_DATE('$today', '%Y-%m-%d') > wp_eventscalendar_main.eventStartDate
我可以在没有问题的情况下选择未来的事件,但是当我尝试过去选择事件时,我没有得到任何结果。我的专栏'eventStartDate'被设置为日期。我应该使用某种特殊的算子吗?
谢谢,
答案 0 :(得分:2)
您可能需要:
SELECT * FROM events WHERE CURDATE() > wp_eventscalendar_main.eventStartDate
MySQL尝试将字符串与日期进行比较,这将无法可靠地运行。
答案 1 :(得分:2)
你可以使用
select from table_name where date < curdate()