2009-09-23 7 views
69

Meine Abfrage ist dies. Ich habe eine Menge Einträge und möchte sie nach Datum gruppieren. Aber anstatt ein Datum in meiner Datenbank zu haben, habe ich ein Datetime-Feld. Was mache ich?Wie wird DATETIME als DATUM in mysql umgewandelt?

select * from follow_queue group by follow_date cast follow_date as date 

Das funktioniert nicht.

+1

Versuchen Sie: 'Wählen Sie * aus Follow_queue-Gruppe von Cast (Folgedatum als Datum)' zuerst. – NawaMan

+2

Sie müssen nicht casten, verwenden Sie einfach die Funktion DATE() – markus

+0

Nicht die DATE() -Funktion die Datetime auf eine Zeichenfolge? Sicher, es funktioniert für die Gruppierung nach Datum, aber ich denke, NawaMan's Antwort ist richtiger basierend auf der Formulierung der Frage – DJDave

Antwort

130

Verwenden DATE() Funktion: direkt

select * from follow_queue group by DATE(follow_date) 
+0

Wie bekomme ich die "Anzahl" für Einträge pro Datum? Wählen Sie einfach field, count (*) von follow_queue group by date (follow_date)? –

+2

Yup. 'DATE (Follow_Date) wählen, Count (*) von Follow_Queue Gruppe von 1' – ChssPly76

+2

Gruppe von 1? Was bedeutet das? –

Verwandte Themen