フィールドと日付範囲を指定するイベント テーブルがstart_date
ありend_date
ます。現在の週を「week_start」と「week_end」として定義するコードで指定された別の日付範囲があります。
その週のすべてのイベントを照会したいと思います。ケースは次のようです。
- イベントはその週に開始および終了します
- イベントは週の前に開始されますが、週内に終了します
- イベントは 1 週間以内に始まり、1 週間後に終了します
- イベントは週の前に開始し、週の後に終了します
- 週内に存在せず、まったく重なっていないイベントは無視されます
これらすべてのケースを処理できるクエリを考え出そうとしています。これまでのところ、週の重複を処理するケース、または完全に内部的なイベントしか取得できませんでした。基本的に、レコードが多すぎるか、まったくレコードがありません。