0

我有一个带有 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。我应该如何处理这种情况?

4

3 回答 3

1

您可以简单地使用DATE_SUB从当前日期减去天数,然后使用 DAYOFMONTH来获得这一天。

您可以使用上述函数创建查询。

于 2013-01-06T01:18:32.323 回答
0

所以根据user1951544的回答,这就是我想出的。

    SELECT due_day
    FROM deals
    WHERE (due_day - DAYOFMONTH( NOW( ) ) ) <=14
于 2013-01-06T01:31:23.867 回答
0

询问:

SQLFIDDLE示例

SELECT 
dealID, 
due_day
FROM Table1
WHERE due_day  < 14 + DAYOFMONTH( NOW( ) )

结果:

| DEALID | DUE_DAY |
--------------------
|      1 |      15 |
|      3 |      10 |
|      4 |       9 |
于 2013-01-06T10:59:05.167 回答