Mysql
 sql >> Database >  >> RDS >> Mysql

php mysql doppio intervallo di date

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