Mysql
 sql >> Datenbank >  >> RDS >> Mysql

24 Stunden Werte

Im Moment ist Ihr SELECT gibt Ihnen nur die Ergebnisse, die genau passiert sind 24 Stunden vor dem aktuellen Moment. Was Sie brauchen, ist eine Reichweite. Beispiel für 1 Stunde (Einzug zur Verdeutlichung hinzugefügt):

WHERE `time` BETWEEN 
   DATE_SUB('".$choice."', INTERVAL 24 HOUR) 
   AND DATE_SUB('".$choice."', INTERVAL 23 HOUR) 

Auf diese Weise erhalten Sie Ergebnisse mit time im 1-Stunden-Bereich von "jetzt - 24 Stunden" und "jetzt - 23 Stunden". Der ZWISCHEN Operator ist äquivalent zu:

WHERE `time` >= DATE_SUB('".$choice."', INTERVAL 24 HOUR)
   AND `time` <= DATE_SUB('".$choice."', INTERVAL 23 HOUR)