繁体   English   中英

如何从一个月大的数据库中获取值,而忽略当前日期的某些天?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM