我在获得正确的值时遇到了一些困难。
我想查询的是,7天后过期的用户,比如2011年10月4日,查询应该只显示当天的结果。现在我正在查询如下:
select * from users where exp_date between now() and adddate(now(), INTERVAL 7 DAY).
此查询将一直显示到接下来的 7 天。
但我只想显示第 7 天到期的客户,因为我转到明天的日期,那么今天显示的查询不应显示在明天的显示器上,而是显示 2011 年 10 月 5 日到期的客户,依此类推。
我如何实现这一目标?请帮忙
最佳答案
试试这个:
SELECT * FROM users WHERE exp_date = DATE_ADD(CURDATE(), INTERVAL 7 DAY)
确保您的exp_date
字段是DATE
类型
关于Mysql 查询显示确切的 7 天过期客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568067/