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

标签 mysql sql database date select

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/

相关文章:

database - 使用 Oracle 提示 "FIRST_ROWS"提高 Oracle 数据库性能

mysql - 在同一个表中一次又一次插入相同的记录

php - 查询具有 md5 版本 id 的字段

android - 对于 MySQL 请求,是否有比 ASyncTask 更好的类或库?

php - 将辅助数据输入预先存在的数据库

sql - Entity Framework : Get all rows from the table for the ids in list

python - python 将包含日期时间对象的记录插入 mysql 数据库时出现问题

sql - 计算同一组成员的有效方法

sql - 索引跨越 PostgreSQL 中的多个表

asp.net - Page Cycles - 将数据输入数据库的正确方法