0

次のようなMySQLテーブルがあります。

+-----+------------+
| id  | enddate    |
+------------------+
| 1   | 2012-06-30 |
+------------------+
| 2   | 2012-07-05 |
+------------------+
| 3   | 2012-07-02 |
+------------------+

私のウェブサイトで、範囲内の日付を持つすべての行を印刷したいと思います:

今日の日付(つまり、固定されていませんが、クエリが実行されている日付) と2 週間先

したがって、上記の例を使用すると、行 1 と 3 のみが印刷されます。

誰でもこれに対する解決策を得ましたか?

4

2 に答える 2

5

BETWEEN 比較演算子といくつかの単純な日付関数が必要だと思います。

WHERE enddate BETWEEN CURDATE() AND ADDDATE(CURDATE(), INTERVAL 14 DAY);

http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html#operator_between

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_adddate

于 2012-06-18T05:16:07.487 に答える
1

使用できます

WHERE enddate BETWEEN CURDATE() AND ADDDATE(CURDATE(), INTERVAL 2 WEEK);

Reference

于 2012-06-18T05:23:13.867 に答える