解決策は、リンク先の質問と非常によく似ています。このクエリを試してください:
SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]
もちろん、[RANGE.start]と[RANGE.end]を範囲の最初と最後の日付に置き換える必要があります。例: RANGE.start='2011-04-01'およびRANGE.end='2011-04-30'の場合、上記のクエリにより、'11年4月に発生したすべての結果が得られます。
範囲に「触れる」だけのイベント(つまり、共通の境界日があるが、実際には重ならない)を選択するかどうかに応じて、 <=
を置き換えることができます。 / > =
<コード> /
>
。