gpt4 book ai didi

MySQL选择不在特定日期和时间的id

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

我有两个表名称 carsbooking 。我想找到的是可供预订的汽车,简单来说就是从cars中选择汽车详细信息其 ID 不在特定日期和时间的预订表中。

预订表包含列 pick_date(date),drop_date(date),pick_time(time),drop_time(time),car_id(int),booking_id(int) blah blah .

现在我陷入了获取可用汽车的困境。请您指导我如何在 mysql 中执行此操作。下面是预订表的 4 列。

Pick_Date   Drop_Date    Pick_Time        Drop_Time
---------- ----------- ----------- --------------
2015-01-15 2015-01-15 09:00:00.000000 10:00:00.000000

最佳答案

您可以使用左连接不在不存在来完成此操作。 左连接看起来像

select c.*
from cars c left join
bookings b
on c.car_id = b.car_id and
@pickdt <= addtime(drop_date, drop_time) and
@dropdt >= addtime(pick_date, pick_time)
where b.car_id is null;

变量@pickdt@dropdt是您要查找的接送时间。这会检查该期间与预订期间之间是否有重叠。它选择完全没有重叠的汽车。

注意:您应该将日期时间值存储在单个列中,而不是两个单独的日期和时间值。

关于MySQL选择不在特定日期和时间的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27982930/

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