Решението все още е много подобно на въпроса, към който се свързвате; опитайте тази заявка:
SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]
Разбира се, ще трябва да замените [RANGE.start] и [RANGE.end] с първата и последната дата от вашия диапазон. Ако напр. RANGE.start ='2011-04-01' и RANGE.end ='2011-04-30', горната заявка ще даде всички резултати, които се случват през април '11.
В зависимост от това дали искате да изберете събития, които просто "докосват" диапазона (което означава, че имат обща дата на границата, но всъщност не се припокриват) или не, можете да замените <=
/>=
от <
/>код> .