Mysql
 sql >> Base de données >  >> RDS >> Mysql

php mysql double plage de dates

La solution est toujours très similaire à la question à laquelle vous faites référence ; essayez cette requête :

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

Vous devrez bien sûr remplacer [RANGE.start] et [RANGE.end] par la première et la dernière date de votre plage. Si par ex. RANGE.start ='2011-04-01' et RANGE.end ='2011-04-30', la requête ci-dessus donnera tous les résultats qui se produisent en avril '11.

Selon que vous souhaitez sélectionner des événements qui "touchent" simplement la plage (ce qui signifie qu'ils ont une date de bordure commune, mais ne se chevauchent pas réellement) ou non, vous pouvez remplacer <= />= par < /> .