我有一个 MySQL 表,看起来像这样:
+-----+------------+
| id | enddate |
+------------------+
| 1 | 2012-06-30 |
+------------------+
| 2 | 2012-07-05 |
+------------------+
| 3 | 2012-07-02 |
+------------------+
在我的网站上,我想打印出日期介于以下范围之间的所有行:
今天的日期(我的意思是不固定,但日期当查询正在运行时)并且提前 2 周。
因此,使用上面的示例只会打印第 1 行和第 3 行。
有人对此有解决方案吗?
最佳答案
我认为您需要 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
关于php - MySQL + PHP 选择日期在今天和 future 两周之间的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11077222/