gpt4 book ai didi

MySQL 复杂的日期检查

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

我有一个名为 Offers 的表,其中有多个优惠:

ID  | List Name | Arrival    | Depart      | Price
1 | Plus | 12 August | 18 August | $ 100.00
2 | Plus | 19 August | 25 August | $ 120.00
3 | Plus | 26 August | 1 September | $ 80.00
4 | Weekend | 11 August | 13 August | $ 50.00
5 | Weekend | 18 August | 20 August | $ 60.00
6 | Weekend | 25 August | 27 August | $ 40.00

然后,我的酒店里有一位客人,该客人有入住和退房日期。

需要查找具有相同列表名称的所有优惠,涵盖我的假期客人的所有日期(从入住日期到退房日期)。

示例如果我的客人从 8 月 13 日到 8 月 20 日在我的酒店住宿,我只需返回 ID 1 和 2。

如果我的客人从 8 月 13 日到 8 月 27 日在我的酒店度过,我只需返回 ID 1、2 和 3。这是因为 ID 6 和 7 仅涵盖周末,而不是所有时段入住日期和退房日期之间的天数。

如果我的客人在 8 月 18 日至 8 月 20 日期间在我的酒店住宿,我只需返回 ID 1、2 和 5。

最佳答案

您正在寻找这样的逻辑:

select o.*
from offers o
where o.arrival <= $arrival and o.depart >= $depart;

$arrival$depart 是您的客人的日期。

关于MySQL 复杂的日期检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40809015/

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