从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属于哪个日期。