So behandeln Sie Datetime-Felder in MySQL-Gruppierungsabfragen
Bei der Arbeit mit Datenbanktabellen, die Datetime-Felder enthalten, kann es schwierig sein, Datensätze zu gruppieren basiert ausschließlich auf der Datumskomponente. MySQL bietet einige Optionen zum Konvertieren von Datums-/Uhrzeitfeldern in Datumsfelder für Gruppierungszwecke.
Die DATE()-Funktion
Eine effektive Methode ist die Verwendung der DATE()-Funktion . Die Funktion DATE() extrahiert den Datumsanteil aus einem Datum/Uhrzeit-Feld und ignoriert dabei die Zeitkomponente. Wenn Sie beispielsweise ein Datum/Uhrzeit-Feld mit dem Namen follow_date haben, können Sie Datensätze anhand des Datums mit der folgenden Abfrage gruppieren:
<code class="sql">select * from follow_queue group by DATE(follow_date);</code>
Diese Abfrage gruppiert die Datensätze nach ihren Datumskomponenten und ignoriert dabei effektiv die Zeitinformationen im Feld follow_date.
Die CAST()-Funktion
Ein anderer Ansatz besteht darin, die CAST()-Funktion zu verwenden, um das Datum/Uhrzeit-Feld explizit in ein Datumsfeld umzuwandeln. Die Funktion CAST() kann auf zwei Arten verwendet werden:
<code class="sql">select * from follow_queue group by CAST(follow_date AS date);</code>
<code class="sql">select * from follow_queue group by follow_date cast follow_date as date</code>
Beachten Sie, dass der letztere Ansatz möglicherweise nicht von allen Datenbank-Engines unterstützt wird. Überprüfen Sie Ihre Datenbankdokumentation auf Kompatibilität.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich MySQL-Datensätze nach Datum aus DateTime-Feldern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!