MySQL + PHP选择所有行,其日期介于今天和未来两周之间

Dav*_*vid 0 php mysql date

我有一个MySQL表,看起来像这样:

+-----+------------+
| id  | enddate    |
+------------------+
| 1   | 2012-06-30 |
+------------------+
| 2   | 2012-07-05 |
+------------------+
| 3   | 2012-07-02 |
+------------------+
Run Code Online (Sandbox Code Playgroud)

在我的网站上,我想打印出日期介于范围之间的所有行:

今天的日期(我的意思是不是固定的,但查询正在运行的日期)和提前2周.

因此,使用上面的示例仅打印第1行和第3行.

有人有解决方案吗?

Chr*_*hey 5

我认为你需要BETWEEN比较运算符和一些简单的日期函数:

WHERE enddate BETWEEN CURDATE() AND ADDDATE(CURDATE(), INTERVAL 14 DAY);
Run Code Online (Sandbox Code Playgroud)

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