Sql Query获取字符串值作为时间差

时间:2016-08-11 19:12:50

标签: sql sql-server

我要求将时间存储为字符串,如下所示:

    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查询吗?

0 个答案:

没有答案