Mysql 查询显示确切的 7 天过期客户

标签 mysql

我在获得正确的值时遇到了一些困难。

我想查询的是,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/

相关文章:

mysql - 为什么这个 MySQL 查询会溢出到下一行

MySQL级联删除一个查询

mysql - 优化SQL选择命令

java - 如何使用 blob 将文件存储在 mysql 数据库中

mysql - 从Intellij的数据库工具连接到MySql Docker-Container

mysql - 我的表格 View 显示空白行

mysql - mysql 语句中的语法错误

MYSQL 从所有行完全满足给定条件的行集中返回 'CombinationID'

php $_POST 选择选项值不起作用未定义索引错误

mysql - 遇到 mysql 关系问题?