Wie kann man DATETIME als DATUM in MySQL umsetzen?

92

Meine Frage ist dies. Ich habe eine Reihe von Einträgen und möchte sie nach Datum gruppieren. Aber anstatt ein Datum in meiner Datenbank zu haben, habe ich ein Datum / Uhrzeit-Feld. Was mache ich?

select * from follow_queue group by follow_date cast follow_date as date

Das funktioniert nicht.

Zack Burt
quelle
2
Versuchen Sie: select * from follow_queue group by cast(follow_date as date)zuerst.
NawaMan
3
Sie müssen nicht wirken, verwenden Sie einfach die Funktion DATE ()
markus
Wandelt die Funktion DATE () die Datum / Uhrzeit nicht in eine Zeichenfolge um? Sicher, es funktioniert für die Gruppierung nach Datum, aber ich denke, NawaMans Antwort ist korrekter, basierend auf der Formulierung der Frage
DJDave

Antworten:

177

Verwendung DATE()Funktion:

select * from follow_queue group by DATE(follow_date)
ChssPly76
quelle
Wie erhalte ich die "Anzahl" für Einträge pro Datum? Wählen Sie einfach das Feld aus und zählen Sie (*) aus der Gruppe follow_queue nach Datum (follow_date).
Zack Burt
3
Jep. select DATE(follow_date), count(*) from follow_queue group by 1
ChssPly76
2
Gruppieren nach 1? Was bedeutet das?
Zack Burt
11
In diesem Fall bedeutet dies, nach der ersten Spalte in der Auswahlliste zu gruppieren DATE(follow_date). Sie können das auch mit ORDER BY- ORDER BY 1, 2zum Beispiel
ChssPly76
-7

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

http://www.tutorialspoint.com/mysql/mysql-date-time-functions.htm

Verwenden Sie die Datumsfunktion direkt. Hoffe, es funktioniert

Abhi
quelle
3
Die richtige / gleiche Antwort wurde 5 Jahre vor Ihrer Veröffentlichung gegeben. Wenn Sie die Hyperlinks anbieten möchten, fügen Sie sie einfach als Kommentare unter der Frage hinzu. Dies ist als Antwort nicht wertvoll und es scheint, dass mehrere andere Freiwillige zustimmen - basierend auf den Abstimmungen. Fühlen Sie sich frei zu löschen, wenn Sie mit meiner Logik einverstanden sind und Sie verlorene Wiederholungspunkte wiederherstellen (wenn nicht, kann die Community beschließen, diese Maßnahme trotzdem in Ihrem Namen zu ergreifen).
Mickmackusa