mysql - 在查询中使用运算符通过 mySQL 获取两个日期之间的差异

标签 mysql

假设今天是 11 月 2 日...

我有这张表:

|--------|----------|------------|
| SUB_Id | SUB_Name | SUB_End    |
|--------|----------|------------|
| 1      | Banana   | 2017-11-02 | <- return this row (diff 0 day)
| 2      | Apple    | 2017-11-03 | <- return this row (diff 1 day)
| 3      | Pear     | 2017-11-09 | < don't return this row as diff is > 3
|--------|----------|------------|

我使用此查询来获取 SUB_End - 今天日期 <= 3 时的行。

SELECT * FROM Subscriptions WHERE SUB_End >= curdate() AND SUB_TrialEnd <= curdate() + interval 15 day

如何获得从此查询计算出的差异?

例如,对于行

最佳答案

尝试 mySQL 中的 DateDiff 函数。请参阅here

关于mysql - 在查询中使用运算符通过 mySQL 获取两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077122/

相关文章:

c++ - 如何以编程方式克隆 mysql 数据库

mysql - 如何从我的结果行中选择接下来的 4 个连续行?

php - 连接mysql中的2个表,返回不相关的行

php - 跨多个表维护唯一标识

MYSQL TIMESTAMPDIFF 函数不起作用

MySQL - 限制(强制)为任何查询返回的行数

php - 客户端问题的分页记录

php - Sphinx 搜索 php - 良好实践

php - 使用 SQL 更新 MySQL 表中的列的数组到列行

mysql - 表中每个组的底部 N 行的列的平均值