Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

php mysql intervalo de datas duplo


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 < /> .