首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出某件事是否在一个时间段内预定

找出某件事是否在一个时间段内预定
EN

Stack Overflow用户
提问于 2015-07-30 13:16:35
回答 1查看 39关注 0票数 0

我很难确定一个房间是否在一定的时间范围内预定。我将房间的开始时间和结束时间存储在一个名为periodInformation的表中。

我不太了解sql的时间/范围。我需要下面的询问来询问pi.StartTime和pi.EndTime,看看房间是否已经预订了。在下面的例子中,用户输入了一个从08:20到09:20的房间。我想确保在搜索pi.StartTime和pi.EndTime时,如果房间A1是在8:10-8:30或8:10-9:30预订的话,我也会得到结果。

我想我已经选择了适当的联接,只能找到连接两张表的例子,这里我连接了4张桌子,以确定是否预订了房间。

代码语言:javascript
复制
ExecuteSQL ( "
SELECT lr.pk_LessonRoomID
FROM LESSONROOM AS lr
LEFT JOIN Lesson AS l ON lr.fk_LessonID = l.pk_LessonID
LEFT JOIN PeriodInformation AS pi ON l.fk_PeriodListID = pi.fk_PeriodListID
LEFT JOIN PeriodList AS pl ON pi.fk_PeriodListID = pl.pk_PeriodListID
WHERE lr.fk_RoomID = ? AND pl.DayShort = ? AND pi.StartTime >=? AND pi.EndTime <=?" ;

 ""; 

"" ; 

"A1" ; "Mon" ; "08:20" ; "09:20")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 13:55:49

对于订在8:20到9:20之间的房间,它必须上一节课,在8:20之后结束,9:20之前开始。

因此,如果您将最后两个条件更改为:

代码语言:javascript
复制
AND pi.EndTime >=? AND pi.StartTime <=?

这应该包括在内。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31724901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档