2014-05-23 21 views
0

我已經包含行的表time_slots START_TIME和END_TIME獲取時段排在MySQL

數據是使用

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 

IM的查詢頂部兩列做工精細

SELECT * FROM time_slots WHERE '18:00:00' BETWEEN start_time AND end_time

但是,當我試圖從第三排獲得排,它給了我一個空的結果。

+0

這是因爲你不知道'22:00:00'屬於哪個日期,'10:00:00'屬於哪個,因此不能確定哪裏是'18: 00:00'屬於。 –

回答

0

那麼,

22:00小時超過10:00。所以你的where子句執行完美。

我理解你的問題,但我不知道如何解決它在T-SQL ... :)

一個補丁修復我能想到的是要改變時間字段爲DATETIME; BETWEEN命令cán與這些值一起工作