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

从mysql中的给定时间获取时隙行,mysql,timeslots,Mysql,Timeslots,我有一个包含行开始时间和结束时间的表时间槽 数据是 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 我正在使用前两列的查询工作正常 从“开始时间”和“结束时间”之间的“18:00:00”的时间槽中选择* 但当我试图从第三行获取第三行时,它给出了一个空结果。嗯 22点比10点多。所以where子句执行得很好

我有一个包含行开始时间和结束时间的表时间槽

数据是

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 
我正在使用前两列的查询工作正常

从“开始时间”和“结束时间”之间的“18:00:00”的时间槽中选择*

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

22点比10点多。所以where子句执行得很好

我理解您的问题,但我不知道如何在t-SQL中修复它…:


我能想到的一个解决办法是将时间字段改为日期时间;BETWEEN命令cán处理这些值

这是因为您不知道22:00:00属于哪个日期,10:00:00属于哪个日期,因此无法确定18:00:00属于哪个日期。