行ごとにstart_date
andを持つテーブルがあります。開始日とは異なる年でもかまいません。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 を使用しています。