0

単に整数値である due_date フィールドを持つ mysql テーブルがあります。

dealID   |  due_day
1        |   15
2        |   25
3        |   10
4        |    9
5        |   31
6        |   20 

due_day の 14 日前のデータのみを表示するように、このテーブルにクエリを実行したいと思います。たとえば、今日は 01/05/13 です。このテーブルにクエリを実行すると、dealID 1、3、および 9 のみが表示されるはずです。この条件についてはどうすればよいですか?

4

3 に答える 3

1

DATE_SUBを使用して現在の日付から日数を減算し、次にDAYOFMONTHを使用してその日を取得するだけです。

上記の関数を使用してクエリを作成できます。

于 2013-01-06T01:18:32.323 に答える
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 に答える
0

したがって、user1951544 の回答に基づいて、これが私が思いついたものです。

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