2011-11-15 55 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和表达式< =最大))。