我要求将时间存储为字符串,如下所示:
ID - FromTime - ToTime - Day - RoomNo
1 - 10:00 AM - 11:00 AM - Sun - 202
2 - 11:00 AM - 12:00 AM - Sun - 203
所以我要做的是检查表格,在指定的时间内分配了一个房间,就像是在太阳上午10:00到11:00分配房间,然后没有其他时间表会在那个指定日期到那里或在那时可用。它必须不像上午10点20分到11点AM那样重叠,从上午10点起,已经有了一个时间表。我也可以确保在特定日期(太阳)的其他时间表,例如从上午11:00到凌晨12:00。这只是进行验证所必需的。
就是这样。我试图用SQL查询来做,并希望它会很简单。所以尝试了一个非常不够好的查询(仅用于演示目的):
SELECT *
FROM AllocateRoom
WHERE
CONVERT(Time, FromTime) >= CONVERT(Time, '10:00 AM')
AND CONVERT(Time, ToTime) <= CONVERT(Time, '11:00 AM')
实际上可以使用SQL查询吗?