In einer MySQL-Datenbank kann das Abrufen der Anzahl von Datensätzen erfolgen, deren Erstellungsdatum in einen bestimmten Datums-/Zeitbereich fällt mit verschiedenen Methoden erreicht werden. Ein gängiger Ansatz nutzt die Vergleichsanweisungen in der WHERE-Klausel. Angenommen, Sie haben eine Tabelle mit einer Spalte „erstellt“ vom Datentyp „Datum/Uhrzeit“ und möchten Datensätze zählen, die zwischen „HEUTE 4:30 UHR“ und „AKTUELLES DATUM“ erstellt wurden.
Um dies zu erreichen, könnten Sie Folgendes tun Verwenden Sie die folgende Abfrage:
SELECT count(*) FROM `table` WHERE created_at > '2023-03-08 04:30:00' AND created_at <= '2023-03-08 07:42:50';
In dieser Abfrage stellt „2023-03-08 04:30:00“ die Untergrenze dar, während „2023-03-08 07:42:50“ die untere Grenze darstellt Obergrenze des Datums-/Uhrzeitbereichs. Sie können diese Werte entsprechend Ihren Anforderungen anpassen.
Alternativ können Sie den BETWEEN-Operator in Ihrer WHERE-Klausel verwenden, wie unten gezeigt:
SELECT count(*) FROM `table` WHERE created_at BETWEEN '2023-03-08 04:30:00' AND '2023-03-08 07:42:50';
In diesem Fall stellt der BETWEEN-Operator sicher dass nur Datensätze in die Zählung einbezogen werden, deren Erstellungsdatum innerhalb des angegebenen Bereichs liegt.
Um das aktuelle Datum und die aktuelle Uhrzeit für die Unter- und Obergrenzen Ihres Bereichs dynamisch zu erhalten, können Sie CURDATE() und NOW von MySQL verwenden () Funktionen. Hier ist ein Beispiel:
SELECT count(*) FROM `table` WHERE created_at > CURDATE() AND created_at < NOW();
Diese Abfrage zählt Datensätze, die zwischen dem heutigen Datum und der aktuellen Uhrzeit erstellt wurden.
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Datensatzanzahl zwischen zwei Datums- und Uhrzeitangaben in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!