我有一个MySQL表,看起来像这样:
+-----+------------+
| id | enddate |
+------------------+
| 1 | 2012-06-30 |
+------------------+
| 2 | 2012-07-05 |
+------------------+
| 3 | 2012-07-02 |
+------------------+
Run Code Online (Sandbox Code Playgroud)
在我的网站上,我想打印出日期介于范围之间的所有行:
今天的日期(我的意思是不是固定的,但查询正在运行的日期)和提前2周.
因此,使用上面的示例仅打印第1行和第3行.
有人有解决方案吗?
我认为你需要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
| 归档时间: |
|
| 查看次数: |
958 次 |
| 最近记录: |