Rozwiązanie jest nadal bardzo podobne do pytania, do którego prowadzisz link; wypróbuj to zapytanie:
SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]
Oczywiście musiałbyś zastąpić [RANGE.start] i [RANGE.end] pierwszą i ostatnią datą swojego zakresu. Jeśli np. RANGE.start ='2011-04-01' i RANGE.end ='2011-04-30', powyższe zapytanie da wszystkie wyniki, które mają miejsce w kwietniu '11.
W zależności od tego, czy chcesz wybrać zdarzenia, które po prostu „dotykają” zakresu (co oznacza, że mają wspólną datę graniczną, ale w rzeczywistości się nie nakładają), czy nie, możesz zastąpić <=
/>=
przez <
/> .