2015-10-06 30 views
2

大家好和抱歉,我的英文不好...Mysql的時間範圍在其他時間段

我必須在不包括在其他時間範圍的時間選擇小時範圍... 例如,這是表

DATE  | Time_from | Time_to | Hour 
01/01/2015 10:00  18:00  8 
02/01/2015 08:00  20:00  12 
02/01/2015 16:00  19:00  3 

對於日期2015年2月1日,因爲3行的時間範圍包括在第2行,我必須只得到第2行12小時制...

希望我解釋好...

感謝

回答

0

像這樣的事情

select a.date 
from table a 
where not exists (select b.date from table b 
        where a.date = b.date and 
        ((a.Time_from >= b.Time_from and a.Time_from <= b.Time_to) or 
        (a.Time_to >= b.Time_from and a.Time_to <= b.Time_to)) 

編輯 您還需要排除的行加入somethign使用唯一的ID

and a.uniqueid <> b.uniqeid 
+0

從表b正在處理表a是一個解決方案,但我必須改變... Time_to可以在第二天,然後例如time_from <= time_to不起作用 無論如何感謝 – FireFoxII

+0

如果答案適合你,那麼你應該勾選它作爲正確的答案來表明它的確如此。 –