gpt4 book ai didi

mysql - 如何根据sql中最近的时间比较2条记录

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

有两个表第一个有预定时间

BusDepartureStation   ArrivalStation  DepartureTime
A B 10:00
A B 13:00
C D 18:00
C D 22:00

第二个表有实际时间

BusDepartureStation   ArrivalStation  DepartureTime
A B 10:15
A B 13:30
c D 18:10
C D 22:00

最佳答案

select
s.BusDepartureStation, s.BusArrivalStation, s.DepartureTime,
dateadd(
mi,
min(case
when d.DepartureTime >= s.DepartureTime
then datediff(mi, s.DepartureTime, d.DepartureTime), s.DepartureTime)
else null
end),
s.DepartureTime
) as NextNearestDepartureTime
from Scheduled s inner join Departed d
on d.BusDepartureStation = s.BusDepartureStation
and d.ArrivalStation = s.ArrivalStation
group by
s.BusDepartureStation, s.BusArrivalStation, s.DepartureTime

为此,我假设您的出发时间永远不会提前,并且较早的预定出发时间总是先于随后的巴士出发。如果我对 SQL Server 的假设不正确,您应该能够调整时差逻辑以使用 MySQL 函数。

关于mysql - 如何根据sql中最近的时间比较2条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33843572/

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