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

Vis rækker fra MySQL, hvor en datetime er inden for den næste time

Jeg vil postulere, at du ser på en gruppe poster, der indeholder en række DATETIME-værdier, så du vil sandsynligvis have noget mere som dette:

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

Ellers leder din forespørgsel efter poster med dato_klokkeslæt på præcis "nu + 1 time". Jeg går ud fra, at alle dine dates ikke er specifikke for det pågældende sekund.;)

For at præcisere lidt, DATE_ADD() og DATE_SUB() returner nøjagtige tidsstempler, så din forespørgsel ovenfor oversættes groft til noget som SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , hvilket jeg ikke tror er det du vil have.



  1. MySQL-ydeevneoptimering:rækkefølge efter dato og klokkeslæt felt

  2. MySQL deaktiver alle triggere

  3. jQuery UI Sorterbar, og skriv derefter rækkefølge i en database

  4. Reverse Engineering en MySQL-database ved hjælp af MySQL Workbench