sql >> Databasteknik >  >> RDS >> Mysql

php mysql dubbelt datumintervall

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



  1. Fixa DB-dubblettposter (MySQL-bugg)

  2. Hur man installerar SQL Server på Windows

  3. En översikt över JSON-funktioner inom PostgreSQL

  4. Hanterar tidszoner i PHP och MySQL