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 .