PHP MySQL - Datetime Vergleichen
Habe ich ein datetime-Feld in meiner MySql Tabelle wo das Datum und die Uhrzeit werden im folgenden format:
2010-12-17 18:06:59
Möchte ich Datensätze auswählen, wo die datetime ist in den letzten 15 Minuten. Wie gestalte ich meine Abfrage zu tun?
Ich habe Folgendes versucht, aber es funktioniert nicht:
//check in last 15 minutes
$time_duration = (15 * 60);
"SELECT COUNT(CounterId) AS Count FROM visitors_counter WHERE TimeStamp > NOW() - $time_duration"
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man nur tun das ganze in MySQL:
Müssen Sie subtrahieren Sie ein Intervall :
Ersetzte ich COUNT(CounterId) mit COUNT (*), weil letztere schneller ist, wenn CounterId nicht null sein. Wenn Sie können, ersetzen Sie einfach * mit CounterId.
P. S. ich denke nicht, dass timestamp ein guter Spalte name, weil es ein Schlüssel-Wort. Sicher, es richtig funktioniert, aber es kann sein, "besser", um es zu ersetzen mit etwas anderem.