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

24 horas de valores


No momento, seu SELECT fornece apenas os resultados que aconteceram exatamente 24 horas antes do momento atual. O que você precisa é de um intervalo. Exemplo para 1 hora (recuo adicionado para maior clareza):
WHERE `time` BETWEEN 
   DATE_SUB('".$choice."', INTERVAL 24 HOUR) 
   AND DATE_SUB('".$choice."', INTERVAL 23 HOUR) 

Dessa forma, você obterá resultados com time no intervalo de 1 hora de "agora - 24 horas" e "agora - 23 horas". O BETWEEN operador é equivalente a isso:
WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
   AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)