php - 在 MySQL 中选择下一个日期

标签 php date mysql

我在 MySQL 数据库的一个表中有一个日期列表(举办慈善书摊的日期),我想将其显示在页面上。我在一页上显示下一个摊位的日期,在另一页上显示下个月的摊位日期。 (目前我正在使用一个无序的 HTML 列表并使用 PHP 选择日期,但这有点困惑,我还想将日期与存储在数据库中的筹款总额联系起来)。

不过,我想将日期放入数据库中,这样我就可以将日期与每周的筹款总额联系起来。我在想,一旦我能确定最近的即将到来的日期,我就可以使用“LIMIT 1”来选择下周的显示日期,而“LIMIT 4”表示我需要显示日期的位置下个月,但我无法弄清楚的是如何识别最近日期的记录 - 识别当前日期然后选择最近的日期......我有一种感觉可能是 MySQL 日期之一可以说服功能帮助解决这个问题,但无法弄清楚具体如何做。

关于如何做到这一点有什么想法吗?

最佳答案

如果我没理解错的话,你可以选择今天之后的四个日期。 在 MySQL 中,您可以使用 CURDATE() “今天”位的功能,然后将订单和限制应用于您的选择语句。例如,

SELECT stall_date
FROM   stall_dates
WHERE  stall_date >= CURDATE()  -- >= assumes you want today's to show too
ORDER BY
       stall_date
LIMIT 4

如果需要,使用 ORDER BY stall_date DESC 反转顺序。

关于php - 在 MySQL 中选择下一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704561/

相关文章:

php - Laravel 5 测试环境未在 Codeception 单元测试中设置

php - PHP:implode()函数对多字节字符串安全吗?

python - 在 DataFrame 中为一系列日期创建 id

java - 将日期转换为 LocalDate 在公元 200 年左右返回奇怪的结果

mysql - 如何消除mysql中的重复记录

mysql - 从两个表中选择结果(Mysql)

php - xpath php基于大于日期的排序属性

php - 每个路由在共享主机上都显示 404 消息

date - 对于国际网络应用程序,我应该使用哪种日期格式?

MySQL - 删除有条件的行