La soluzione è ancora molto simile alla domanda a cui ti stai collegando; prova questa query:
SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]
Ovviamente dovresti sostituire [RANGE.start] e [RANGE.end] con la prima e l'ultima data del tuo intervallo. Se ad es. RANGE.start ='2011-04-01' e RANGE.end ='2011-04-30', la query sopra fornirà tutti i risultati che si verificheranno nell'aprile '11.
A seconda che tu voglia selezionare eventi che semplicemente "toccano" l'intervallo (il che significa che hanno una data di confine comune, ma in realtà non si sovrappongono) o meno, puoi sostituire <=
/>=
per <
/>
.