sql >> Database >  >> RDS >> Mysql

php mysql dubbele datumbereik

De oplossing lijkt nog steeds erg op de vraag waarnaar je linkt; probeer deze zoekopdracht:

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

Je moet natuurlijk [RANGE.start] en [RANGE.end] vervangen door de eerste en laatste datum van je bereik. Als bijv. RANGE.start ='2011-04-01' en RANGE.end ='2011-04-30', de bovenstaande query geeft alle resultaten die plaatsvinden in april '11.

Afhankelijk van of je evenementen wilt selecteren die het bereik gewoon "aanraken" (wat betekent dat ze een gemeenschappelijke grensdatum hebben, maar niet echt overlappen) of niet, kun je <= vervangen />= door < /> .



  1. Hoe kan ik de rij met de hoogste ID selecteren in MySQL?

  2. Volg mij op Twitter tijdens de Microsoft MVP Summit volgende week

  3. Hoe current_time werkt in PostgreSQL

  4. Hoe weet u of de geïnstalleerde Oracle Client 32 bit of 64 bit is?