我有一个带有 due_date 字段的 mysql 表,它只是一个整数值。
dealID | due_day
1 | 15
2 | 25
3 | 10
4 | 9
5 | 31
6 | 20
我想查询此表以仅显示到期日之前 14 天的数据。例如,今天是 01/05/13,如果我查询这个表,它应该只显示 dealID 1、3 和 9。我应该如何处理这种情况?
您可以简单地使用DATE_SUB从当前日期减去天数,然后使用 DAYOFMONTH来获得这一天。
您可以使用上述函数创建查询。
所以根据user1951544的回答,这就是我想出的。
SELECT due_day
FROM deals
WHERE (due_day - DAYOFMONTH( NOW( ) ) ) <=14
询问:
SELECT
dealID,
due_day
FROM Table1
WHERE due_day < 14 + DAYOFMONTH( NOW( ) )
结果:
| DEALID | DUE_DAY |
--------------------
| 1 | 15 |
| 3 | 10 |
| 4 | 9 |