Wenn created
ein Feld Zeitstempel ist, und Sie möchten zählen alle Zeilen erstellt im letzten verwenden sollten 48 Stunden, Ihre Anfrage sollte so geschrieben werden:
select
count(*) AS countMeta
from
mimesi_indexer.meta_served_clips
where
created > NOW() - INTERVAL 48 HOUR
Wenn Sie die Anzahl von jedem Haus zeigen möchten r In den letzten 48 Stunden, eine Art und Weise, ist dies:
select
date_format(created, '%Y/%m/%d %h') as day_hour_created,
count(*)
from
mimesi_indexer.meta_served_clips
where
created > NOW() - INTERVAL 48 HOUR
group by
date_format(created, '%Y/%m/%d %h')
die String-Funktion date_format
verwenden, können wir nur die Tag und die Stunde Informationen aus dem created
Feld und Gruppe durch diese Zeichenfolge extrahieren. Dann könnten Sie auch den Zustand ändern wollen
created > NOW() - INTERVAL 48 HOUR
dazu:
created > date_format(now()- interval 48 hour, '%Y/%m/%d %h')
die Minute und zweiten Teil zu überspringen, um die erste Stunde komplett zu machen.
Es funktioniert aber aus irgendeinem Grund das Ergebnis, das ich bekomme, sind die Zählung aus den letzten 48 Stunden und die Zählung für alles andere. Gibt es eine Möglichkeit, nur die Anzahl der letzten 48 Stunden zu drucken? – GPecchio
@ user8269171 diese Abfrage, im Gegensatz zu anderen, wird nur die Zählung für die letzten 48 Stunden zurückgeben – fthiella
oh wahr, Entschuldigung für die Störung. Danke für die Antwort! – GPecchio