我的表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行获取行时,它会给我一个空的结果。
答案 0 :(得分:0)
好吧,
22:00时超过10:00。所以你的where子句完美地执行。
我理解你的问题,但我不知道如何在T-SQL中修复它...:)
我能想到的一个解决方法是将TIME字段更改为DATETIME; BETWEEN命令可以使用这些值