【问题标题】:How get values from database one month old ignoring certain days from current date?如何从数据库中获取一个月前的值,忽略当前日期的某些天?
【发布时间】:2015-05-18 02:53:28
【问题描述】:
SELECT user.username, offer.* FROM offer 
INNER JOIN user ON user.userid = offer.userid 
 WHERE offer.date BETWEEN
 (NOW() - INTERVAL 40 DAY) AND NOW()

这很好。它以 40 天的时间间隔显示记录,以当前日期/日期为参考。

问题:

我想获取 40 天或更长时间的记录,最近 40 天作为参考。

即它应该忽略从当前日期开始的前 40 天,并显示早于该日期的记录。

【问题讨论】:

    标签: mysql sql database date select


    【解决方案1】:

    在这种情况下,您可以这样做:

    SELECT user.username, offer.* FROM offer 
    INNER JOIN user ON user.userid = offer.userid 
    WHERE offer.date < (NOW() - INTERVAL 40 DAY)
    

    你已经很接近了 ;-)

    【讨论】:

    • @zeeshan 不要忘记检查我的答案是否正确;-)
    • @ andrian ,它不允许我将您的答案标记为已接受 :) ...我已使用您的代码来做到这一点 :)
    • @zeeshan 您可以检查是否已接受,但您的积分无法投票,请查看在stackoverflow.com/tour 中接受的检查如何在灰色复选标记中
    【解决方案2】:
    SELECT user.username, offer.* FROM offer 
    INNER JOIN user ON user.userid = offer.userid 
    WHERE offer.date < (NOW() - INTERVAL 40 DAY) 
    

    【讨论】:

      【解决方案3】:

      那么从现在起不到40天......

      SELECT user.username, offer.* FROM offer 
      INNER JOIN user ON user.userid = offer.userid 
      WHERE offer.date < (NOW() - INTERVAL 40 DAY)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-19
        • 2022-01-03
        • 1970-01-01
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-08
        相关资源
        最近更新 更多