Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exibir linhas do MySQL onde um datetime está dentro da próxima hora


Vou postular que você está olhando para um grupo de registros que contém um intervalo de valores DATETIME, então você provavelmente quer algo mais parecido com isto:
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

Caso contrário, sua consulta está procurando registros com data_hora de exatamente "agora + 1 hora". Estou assumindo que todas as suas datas não são específicas para aquele segundo em particular.;)

Para esclarecer um pouco, DATE_ADD() e DATE_SUB() retornar carimbos de data e hora exatos, então sua consulta acima se traduz aproximadamente em algo como SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , que eu não acho que seja o que você quer.