php - 如何在我的表中获取最接近当前日期的行?

标签 php mysql date mysqli between

我想从数据库中提取用户访问页面时所在日期所在的表。

表格示例:

---+----------+-----------
ID |   from   |    to
---+----------+-----------
1  |2015-07-01|2015-07-14
---+----------+-----------
2  |2015-07-15|2015-07-31
---+----------+-----------
3  |2015-08-01|2015-08-20

输出:

如果日期是 2015-07-10 输出应该是 ID 1

如果日期是 2015-08-02 输出应该是 ID 3

最佳答案

如果我理解你的问题,你想要做的是选择今天的日期在“from”和“to”之间的那一行?

如果是这种情况,你应该这样做:

SELECT id
FROM your_table_name 
WHERE CURDATE() >= `from`
    AND CURDATE() <= `to`

或者如果你喜欢:

SELECT id
FROM your_table_name
WHERE CURDATE() BETWEEN `from` AND `to`

两个查询都将返回今天日期介于“from”和“to”之间的一行或多行。

关于php - 如何在我的表中获取最接近当前日期的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31465169/

相关文章:

php - 单击 INSERT INTO mySQL 而不更新当前页面

php - 你如何在 php mysql 中将科威特/利雅得设置为默认时间?

mysql - 检索按年份分组的财政年度数据的 SQL 查询

java - 日期解析时月份始终为一月

ruby - Rails 日期比较;日期大于或等于几天前

php - 显示事件和日期的最佳实践

mysql - 如何使用 Perl Net::MySQL 更新和删除记录

MySQL语法从多个表扩展链接

jquery - 如何删除 Date() Jquery 中的时间?

php - 无法可靠地确定 MacBook 服务器的完全限定域名