[英]How get values from database one month old ignoring certain days from current date?
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)
你快要做;-)
SELECT user.username, offer.* FROM offer
INNER JOIN user ON user.userid = offer.userid
WHERE offer.date < (NOW() - INTERVAL 40 DAY)
那么从现在开始不到40天...
SELECT user.username, offer.* FROM offer
INNER JOIN user ON user.userid = offer.userid
WHERE offer.date < (NOW() - INTERVAL 40 DAY)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.