Lösningen är fortfarande väldigt lik frågan du länkar till; prova den här frågan:
SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]
Du måste naturligtvis ersätta [RANGE.start] och [RANGE.end] med det första och sista datumet i ditt intervall. Om t.ex. RANGE.start ='2011-04-01' och RANGE.end ='2011-04-30', kommer ovanstående fråga att ge alla resultat som sker i april '11.
Beroende på om du vill välja händelser som bara "rör" intervallet (vilket innebär att de har ett gemensamt gränsdatum, men faktiskt inte överlappar) eller inte, kan du ersätta <=
/>=
av <
/> .