从mysql中的给定时间获取时隙行

时间:2014-05-23 13:01:42

标签: mysql timeslots

我的表time_slots包含行start_time和end_time

数据

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

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

1 个答案:

答案 0 :(得分:0)

好吧,

22:00时超过10:00。所以你的where子句完美地执行。

我理解你的问题,但我不知道如何在T-SQL中修复它...:)

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