我在 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/