Konvertieren von DATETIME in DATE in MySQL
Bei der Arbeit mit Datenbanken ist es oft notwendig, Datensätze nach Datum zu gruppieren. Wenn die Datenbank jedoch nur DATETIME-Werte anstelle von DATE-Werten speichert, kann es bei der Ausführung dieser Vorgänge zu Herausforderungen kommen.
Um dieses Problem zu beheben, bietet MySQL mehrere Funktionen, mit denen Sie DATETIME-Werte ändern können. Eine solche Funktion ist DATE(), die ein DATETIME-Argument entgegennimmt und nur den Datumsteil ohne die Uhrzeit zurückgibt. Dies kann äußerst nützlich sein, um Datensätze nach Datum zu gruppieren.
Betrachten Sie beispielsweise die folgende Abfrage:
select * from follow_queue group by follow_date cast follow_date as date
Diese Abfrage gruppiert Datensätze nach der Spalte „follow_date“. Da follow_date jedoch DATETIME-Werte enthält, ist eine Umwandlung in DATE erforderlich, um nur den Datumsanteil zu extrahieren. Dies geschieht mithilfe der Funktion CAST(), wie in der Abfrage zu sehen ist.
Es ist jedoch wichtig zu beachten, dass die in der Problemstellung angegebene Abfrage ungültig ist. Um das gewünschte Ergebnis zu erzielen, sollte die Syntax wie folgt korrigiert werden:
select * from follow_queue group by DATE(follow_date)
Diese Abfrage verwendet die Funktion DATE() direkt, um den Datumsteil aus der Spalte „follow_date“ zu extrahieren. Die Funktion DATE() gibt einen DATE-Wert zurück, der zum Gruppieren von Vorgängen verwendet werden kann. Mit dieser Funktion können Sie das gewünschte Ergebnis der Gruppierung von Datensätzen nach Datum erzielen, auch wenn die Datenbank nur DATETIME-Werte speichert.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich Datensätze in MySQL nach Datum, wenn nur DATETIME-Werte vorhanden sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!