Gruppieren Sie zeitbasierte Daten in MySQL mit den Funktionen JAHR, MONAT und TAG
In SQL können Sie die integrierten Funktionen YEAR(), MONTH() und DAY() nutzen, um Daten basierend auf Zeiträumen zu gruppieren. Dadurch können Sie die Anzahl der Datensätze innerhalb eines bestimmten Zeitintervalls ermitteln.
Gruppierung nach Jahr
Um die Anzahl der Datensätze in einem bestimmten Jahr zu zählen, verwenden Sie die Funktion YEAR() in der GROUP BY-Klausel:
<code class="language-sql">SELECT COUNT(id) FROM stats WHERE YEAR(record_date) = 2009 GROUP BY YEAR(record_date);</code>
Diese Abfrage zählt die Anzahl der Datensätze für das Jahr 2009 und liefert einen einzelnen Wert.
Gruppierung nach Jahr und Monat
Für die monatliche Segmentierung können Sie die Funktionen YEAR() und MONTH() kombinieren:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date);</code>
Diese Abfrage zeigt die Anzahl der Datensätze für jede eindeutige Kombination aus Jahr und Monat an.
Gruppierung nach Jahr, Monat und Tag
Sie können auch nach Tag gruppieren, indem Sie die Funktion DAY() verwenden:
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date), DAY(record_date);</code>
Diese Abfrage liefert tägliche Statistiken.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Daten nach Jahr, Monat und Tag gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!