【发布时间】:2014-05-23 13:01:42
【问题描述】:
我有一个包含行 start_time 和 end_time 的表 time_slots
数据是
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
但是当我尝试从第三行获取行时,它给了我一个空的结果。
【问题讨论】:
-
这是因为你的mysql不知道
22:00:00属于哪个日期,10:00:00属于哪个日期,因此无法确定18:00:00属于哪个日期。