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 天并显示早于该日期的记录。
最佳答案
在这种情况下,您可以这样做:
SELECT user.username, offer.* FROM offer
INNER JOIN user ON user.userid = offer.userid
WHERE offer.date < (NOW() - INTERVAL 40 DAY)
你非常接近做 ;-)
关于mysql - 如何从一个月前的数据库中获取值而忽略当前日期的某些天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069255/