sql查询与当前日比较

时间:2013-01-06 01:01:10

标签: mysql sql

我有一个带有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.我应该怎么做这个条件?

3 个答案:

答案 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 |