A solução ainda é muito semelhante à pergunta à qual você está vinculando; tente esta consulta:
SELECT * FROM events e
WHERE `start` <= [RANGE.end]
AND `end` >= [RANGE.start]
É claro que você teria que substituir [RANGE.start] e [RANGE.end] pela primeira e última data do seu intervalo. Se por exemplo RANGE.start ='2011-04-01' e RANGE.end ='2011-04-30', a consulta acima fornecerá todos os resultados que estão acontecendo em abril de '11.
Dependendo se você deseja selecionar eventos que apenas "tocam" o intervalo (o que significa que eles têm uma data de borda comum, mas na verdade não se sobrepõem) ou não, você pode substituir
<=
/>=
por <
/>
.