2011-11-15 54 views
0

事件有start_atend_at領域檢查兩個日期範圍在Rails的重疊

我如何檢查是否有隻使用數據庫查詢兩個事件之間的任何重疊?

換句話說,有點像

(Event1.start_at BETWEEN Event2.start_at AND Event2.end_at) OR (Event1.end_at BETWEEN Event2.start_at AND Event2.end_at) 

可能的。凡功能?

謝謝!

回答

0

如果您使用MySQL,它也有一個BETWEEN ... AND(這只是一個快捷方式(最小< = expr和表達式< =最大))。