gpt4 book ai didi

MYSQL 从最接近当前日期的可用日期范围中选择日期

转载 作者:行者123 更新时间:2023-11-29 07:06:25 25 4
gpt4 key购买 nike

我有一个关于 MYSQL 查询的问题,以及如何处理获取最接近当前日期的日期范围...

所以我有 id、from_date、until_date 形式的记录。

给定当前日期,我想选择不仅包括当前日期的记录,而且如果有多个记录符合要求,则选择其开始日期和结束日期最接近当前日期的记录日期,例如:

如果:

record1: from_date1, until_date1
record2: from_date2, until_date2

from_date1 <= current_date <= until_date1
from_date2 <= current_date <= until_date2

from_date1 >= from_date2 and until_date1 <= until_date2

record1 应该选择...

我正在寻找一个选择查询语法来实现这个...

我希望我在我的示例中足够清楚......任何帮助将不胜感激!

谢谢! :)

彼得。

最佳答案

SELECT from_date, until_date
FROM table
WHERE current_date BETWEEN from_date
AND until_date
ORDER BY TIMESTAMPDIFF(SECOND, from_date, until_date)
LIMIT 1

选择符合条件的所有记录;最后一个没有被 100% 遵守 - 如果 from_date2 非常接近 current_date,但是 until_date2 太远以至于时间跨度是更大?

关于MYSQL 从最接近当前日期的可用日期范围中选择日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036927/

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