gpt4 book ai didi

mysql - 如何在连续预订之间找到第一个有 2 天空闲时段的房间

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

我有这样的表:

room_id      date_reservartion
101 October, 01 2016
101 October, 03 2016
102 October, 02 2016
102 October, 05 2016
103 October, 01 2016
103 October, 02 2016
103 October, 04 2016
104 October, 04 2016

我试着找到连续 2 天免费的第一个房间。

在这种情况下,答案是102 房间,因为在 2-10-2016 和 5-10-2016 有预订,3-10 和 4-10 是免费的。你能帮帮我吗?

链接到 SQL Fiddle

最佳答案

请试试这个。

Select top 1 * from (
Select a.room_id,DATEDIFF(DAY,a.date_reservartion,b.date_reservartion)-1 as Diff
FROM room as a
INNER JOIN room as b on a.room_id=b.Room_id
) as t Where Diff = 2
Order by room_id

它正在显示 102 see..

enter image description here

关于mysql - 如何在连续预订之间找到第一个有 2 天空闲时段的房间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40479711/

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