0

我有一个包含行 start_time 和 end_time 的表 time_slots

数据是

id start_time       end_time
1  10:00:00         15:00:00 
2  15:00:00         22:00:00 
3  22:00:00         10:00:00 

我使用查询对前两列工作正常

SELECT * FROM time_slots WHERE '18:00:00' BETWEEN start_time AND end_time

但是当我试图从第三行获取行时,它给了我一个空的结果。

4

1 回答 1

0

出色地,

22:00 多于 10:00。因此,您的 where 子句可以完美执行。

我了解您的问题,但我不知道如何在 T-SQL 中解决它... :)

我能想到的一种解决方法是将 TIME 字段更改为 DATETIME;BETWEEN 命令可以使用这些值

于 2014-05-23T13:07:01.860 回答