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

php mysql dobbelt datointerval

Løsningen er stadig meget lig det spørgsmål, du linker til; prøv denne forespørgsel:

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

Du skal selvfølgelig erstatte [RANGE.start] og [RANGE.end] med den første og sidste dato i dit interval. Hvis f.eks. RANGE.start ='2011-04-01' og RANGE.end ='2011-04-30', vil ovenstående forespørgsel give alle resultater, der sker i april '11.

Afhængigt af om du vil vælge begivenheder, der bare "rører" området (hvilket betyder, at de har en fælles grænsedato, men faktisk ikke overlapper) eller ej, kan du erstatte <= />= af < /> .



  1. Brug af MySQL-triggere

  2. Vis indlæsningsbillede, mens PHP kører

  3. LibreOffice:'com.mysql.jdbc.driver' kan ikke indlæses

  4. Databaseversion / Ændringskontrol for data ikke skema?