sql >> Database >  >> RDS >> Mysql

Toon rijen uit MySQL waar een datetime binnen het volgende uur is

Ik ga ervan uit dat je naar een groep records kijkt die een reeks DATETIME-waarden bevatten, dus je wilt waarschijnlijk meer als dit:

SELECT id,
       name, 
       info, 
       date_time
FROM acms_events
    WHERE date_time < DATE_ADD(NOW(), INTERVAL 1 HOUR)
        AND date_time >= NOW()
        AND active = 1
ORDER BY date_time ASC
LIMIT 6

Anders zoekt uw zoekopdracht naar records met een date_time van exact "nu + 1 uur". Ik neem aan dat al je datums niet specifiek zijn voor die bepaalde seconde.;)

Om een ​​beetje te verduidelijken, DATE_ADD() en DATE_SUB() retourneer exacte tijdstempels, zodat uw zoekopdracht hierboven ruwweg vertaald wordt naar iets als SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , wat volgens mij niet is wat je wilt.



  1. Top n procent top n%

  2. Inleiding tot tijdelijke tabellen in SQL Server

  3. Hoe u een lijst met alle controlebeperkingen in de SQL Server-database kunt krijgen - SQL Server / TSQL-zelfstudie, deel 85

  4. het gebruik van mysql LOAD-instructie in PHP mislukt, maar doen via de opdrachtregel werkt