2017-07-07 1 views
0

Ich muss eine SQL-Abfrage ausführen, die alle Daten nach Datum gruppiert. Meine Spalte heißt created und ist ein Zeitstempel. Die Abfrage funktioniert gut mit YEAR(created), MONTH(created), WEEK(created) und zeigt alle Ergebnisse, aber mit Tag zeigt es nur einen Bereich. Wie kann ich das lösen?SQL-Abfrage gibt nicht alle Tage vom Zeitstempel zurück

Abfrage mit Jahr oder Monat oder Woche (erstellt)

SELECT created 
FROM mimesi_indexer.meta_served_clips 
GROUP BY YEAR(created) //<-- that can be either YEAR, MONTH or WEEK 

Diese Abfrage liefert alle Daten aufgeteilt in Jahr, Monate oder Wochen zwischen 3. März 2017 und heute

Abfrage mit DAY (erstellt)

SELECT created 
FROM mimesi_indexer.meta_served_clips 
GROUP BY DAY(created) 

Diese Abfrage, kehrt jedoch alle Daten Tagen nur von März 2017 und 31. März zwischen dem 3. geteilt

Antwort

3

Die Antwort lautet DATE(created) anstelle von DAY(created). Weil Day() den Tag des Monats (1-31) nicht das Datum zurückgibt.

Verwandte Themen