我在获得正确的价值方面遇到了一些困难。
我想要查询的是,在7天后过期的用户,例如2011年10月4日,查询应该只显示该特定日期的结果。现在我正在查询如下:
select * from users where exp_date between now() and adddate(now(), INTERVAL 7 DAY).
此查询会一直显示到接下来的7天。
但是我希望仅在第7天到期的客户显示,因为我转到明天的日期,然后今天显示的查询不应显示在明天的显示上,而是显示2011年10月5日即将到期的客户等等。
我如何实现这一目标?请帮忙
答案 0 :(得分:0)
试试这个
WHERE exp_date = CURDATE()+7
您可以在日历上添加天数或减去天数,如下所示:
WHERE exp_date = CURDATE()+7+$daysoffset
其中$daysoffset
为0表示今天,1表示明天。
答案 1 :(得分:0)
尝试这个:
SELECT * FROM users WHERE exp_date = DATE_ADD(CURDATE(), INTERVAL 7 DAY)
确保您的exp_date
字段为DATE
类型