Als ik de vraag goed heb, met [:start, :end]
als uw interessegebied zoekt u:
select *
from event
where -- event started earlier, ends later
start <= :start and :start <= end
or -- event starts during [:start, :end]
:start <= start and start <= :end
or -- event ends during [:start, :end]
:start <= end and end <= :end;
Als u op zoek bent naar een bepaalde :day
, gebruik :day
als :start
en :day + 1 day
als :end
.