Heim >Datenbank >MySQL-Tutorial >Wie gruppiere ich MySQL-Einträge mithilfe eines DATETIME-Felds nach Datum?
Umwandeln von DATETIME in DATE in MySQL
In MySQL kann das Gruppieren von Einträgen nach Datum eine Herausforderung sein, wenn ein DATETIME-Feld anstelle eines dedizierten DATE verwendet wird Feld. Um dieses Problem zu beheben, können Sie Casting verwenden, um DATETIME-Werte in DATE zu konvertieren.
Problem:
Ihre erste Abfrage versucht, Einträge nach follow_date zu gruppieren, wobei die falsche Casting-Syntax verwendet wird:
select * from follow_queue group by follow_date cast follow_date as date
Dieser Umwandlungsversuch schlägt fehl.
Lösung:
Um DATETIME erfolgreich in DATE umzuwandeln, verwenden Sie die Funktion DATE():
select * from follow_queue group by DATE(follow_date)
Die Funktion DATE() extrahiert nur den Datumsteil aus dem DATETIME-Wert und verwirft die Zeitinformationen. Dadurch können Sie die Einträge anhand ihres Datums gruppieren und so das Problem effektiv lösen.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich MySQL-Einträge mithilfe eines DATETIME-Felds nach Datum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!