Heim  >  Artikel  >  Datenbank  >  Wie gruppiere ich Datensätze in MySQL nach Datum, wenn nur DATETIME-Werte vorhanden sind?

Wie gruppiere ich Datensätze in MySQL nach Datum, wenn nur DATETIME-Werte vorhanden sind?

DDD
DDDOriginal
2024-11-01 13:13:29531Durchsuche

How to Group Records by Date in MySQL When Only DATETIME Values Exist?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn