我使用的查询工作良好的前两列
我有一个表time_slots包含行start_time和end_time
data are
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
,但当我试图从第三行得到行,它给了我一个空的结果。
嗯,
22:00时大于10:00时。所以where子句执行得很好。
我理解你的问题,但我不知道如何在T-SQL中修复它…:)
我能想到的一个修复是将TIME字段更改为DATETIME;BETWEEN命令cán处理这些值