MySQL gruppiert Datensätze nach Tag, Monat oder Jahr
MySQL bietet eine effiziente Möglichkeit, die Anzahl der Datensätze innerhalb eines bestimmten Zeitraums zu zählen, indem es die GROUP BY
-Klausel mit datetime-Funktionen kombiniert. Hier sind Beispiele für die Gruppierung nach Tag, Monat oder Jahr:
Gruppierung nach Tag:
Um die Anzahl der Datensätze pro Tag zu zählen, verwenden Sie die folgende Abfrage:
SELECT COUNT(id) FROM stats GROUP BY DATE(record_date)
Gruppierung nach Monat:
Um nach Monat zu gruppieren, verwenden Sie die folgende Abfrage:
SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date)
Gruppierung nach Jahr:
Um nach Jahr zu gruppieren, verwenden Sie die folgende Abfrage:
SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date)
Diese Abfragen aggregieren effektiv Datensätze basierend auf dem im Feld record_date
angegebenen Datums- und Uhrzeitteil (Tag, Monat, Jahr). Mithilfe von Funktionen wie DATE()
, YEAR()
und MONTH()
können Sie relevante Datums-/Uhrzeitteile für die Gruppierung extrahieren, ohne sich manuell mit Datumsberechnungen befassen zu müssen.
Weitere Einzelheiten zu Datums- und Uhrzeitfunktionen finden Sie in der MySQL-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich MySQL-Datensätze nach Tag, Monat oder Jahr?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!