Mysql
 sql >> Datenbank >  >> RDS >> Mysql

php mysql doppelter Datumsbereich

Die Lösung ist der Frage, auf die Sie verlinken, immer noch sehr ähnlich. versuchen Sie diese Abfrage:

SELECT * FROM events e
    WHERE `start` <= [RANGE.end]
    AND `end`  >= [RANGE.start]

Sie müssten natürlich [RANGE.start] und [RANGE.end] durch das erste und letzte Datum Ihres Bereichs ersetzen. Wenn z.B. RANGE.start ='2011-04-01' und RANGE.end ='2011-04-30', die obige Abfrage gibt alle Ergebnisse aus, die im April '11 stattfinden.

Je nachdem, ob Sie Ereignisse auswählen möchten, die den Bereich nur "berühren" (d. h. sie haben ein gemeinsames Grenzdatum, sich aber nicht wirklich überschneiden) oder nicht, können Sie <= ersetzen />= durch < /> .