我有一個表格,每行有一個start_date
和end_date
。 end_date
可以與開始日期不同。選擇月份範圍內的記錄
我需要選擇與輸入月份範圍重疊的所有記錄。
例如:
n start_date end_date
1 2010-12-03 2010-03-29 // months are 12,1,2,3
2 2012-03-11 2010-06-24 // months are 3,4,5,6
3 2010-06-17 2010-10-04 // months are 6,7,8,9,10
4 2010-07-03 2010-09-21 // months are 7,8,9
5 2010-04-21 2011-05-13 // months are 1..12
輸入範圍爲3,4,5,6。輸出行應該是:1,2,3,5。 只有第4行在任何月份都沒有重疊。
如何在SQlite/MySQL中執行此操作?
我正在使用Ruby on Rails。
輸入範圍是11,12,1,2? –
是的。這意味着該行在11月開始,並在2月結束。 – user1115660