【问题标题】:How can I return results less than current date?如何返回小于当前日期的结果?
【发布时间】:2011-09-06 16:09:05
【问题描述】:

我想从我的表中返回日期小于今天日期的结果。这是我的声明:

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

我可以毫无问题地选择未来的事件,但是当我尝试选择过去的事件时,我没有得到任何结果。我的列“eventStartDate”设置为日期。我应该为此使用某种特殊的运算符吗?

谢谢,

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你可能需要:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多