gpt4 book ai didi

php - MySql找到最接近的日期以及之前和之后的日期

转载 作者:行者123 更新时间:2023-11-29 20:58:49 24 4
gpt4 key购买 nike

所以我搜索了互联网的深处,但我找不到是否有一种简单的方法可以做到这一点。

我在 MySql(我知道)数据库中有一个杂志日期列表。我需要能够找到最接近给定日期的日期(“1962-5-22”可能没有问题,因此我们需要数据库中最接近的日期)但同时获取下一个日期以及数据库中的上一个日期,以便我可以填充页面上的“下一个”和“上一个”按钮。始终记住日期有上限和下限。呼。

这是否可以通过相对简单的查询实现?

最佳答案

尝试在单个查询中执行此操作确实使事情变得复杂。 Something like this应该可以得到你最近的日期:

SELECT * FROM magazines ORDER BY ABS(TIMESTAMPDIFF(SECOND, issuedate, '1962-05-22')) LIMIT 1;

然后你就有了一个约会,并且可以得到另外两个:

SELECT id FROM magazines WHERE issuedate > $current_date LIMIT 1;
SELECT id FROM magazines WHERE issuedate < $current_date LIMIT 1;

从代码中消除的复杂性可能比执行单个查询节省的少量时间更有值(value)。

关于php - MySql找到最接近的日期以及之前和之后的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37399858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com