I have an Event table that specifies a date range with start_date
and end_date
fields. I have another date range, specified in code, that defines the current week as 'week_start' and 'week_end'.
I'd like to query all Events for the week. The cases seem to be:
- Event begins and ends within the week
- Event begins before the week, but ends within the week
- Event begins within the week, but ends after the week
- Event begins before the week and also ends after the week
- Events that neither reside within, nor overlap the week at all are ignored
I'm attempting to come up with a query that can handle all these cases. So far I've only been able to get cases that handle the week overlaps, or events that are fully internal; Essentially, too many records, or none at all.