我有一个带有due_date字段的mysql表,它只是一个整数值。
dealID | due_day
1 | 15
2 | 25
3 | 10
4 | 9
5 | 31
6 | 20
我想查询此表只显示在due_day前14天的数据。例如,今天是01/05/13,如果我查询这个表,它应该只显示我的交易ID 1,3和9.我应该怎么做这个条件?
答案 0 :(得分:1)
您只需使用DATE_SUB减去当前日期的天数,然后DAYOFMONTH即可获得当天。
您可以使用上述功能创建查询。
答案 1 :(得分:0)
所以基于user1951544的答案,这就是我提出的。
SELECT due_day
FROM deals
WHERE (due_day - DAYOFMONTH( NOW( ) ) ) <=14
答案 2 :(得分:0)
查询:
<强> SQLFIDDLEExample 强>
SELECT
dealID,
due_day
FROM Table1
WHERE due_day < 14 + DAYOFMONTH( NOW( ) )
结果:
| DEALID | DUE_DAY |
--------------------
| 1 | 15 |
| 3 | 10 |
| 4 | 9 |