php - MySQL + PHP 选择日期在今天和 future 两周之间的所有行

标签 php mysql date

我有一个 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/

相关文章:

mysql将三个计数重新组合成一个查询

Java日历日期添加和计算

Javascript:为什么日期不能返回正确的日期?

php - 是否有针对复杂 Web 应用程序的任何 symfony2 教程

javascript - 如何在 select onchange 事件中显示数据库中的记录

php - MathJax html 渲染为 pdf

mysql - Spring Boot、Spring Security、MySQL - CustomUserDetailsS​​ervice 始终导致错误 "Invalid Username or Password"

hibernate - JPA/hibernate 时间戳未保存在数据库/对象实体中

java - 在 SQL 数据库中存储 android 复选框状态

php - 多选到数组