MySQL Abfrage group by-date-range?

Ich habe eine Tabelle in MySQL, die mir zeigt Anzahl der Stunden, die angemeldet täglich. Ich bin versucht, zu erstellen eine Ansicht, die mir erlauben wird, schnell die Gruppe, dass meine Daten von Blöcken/Bereich von Tagen. Der einfachste Fall wäre, die auf monatlicher basis, das wäre nicht schwierig. Ich konnte nur wählen Sie das Datum als "%y-%m" und gruppieren nach dieser Spalte.

Ex:

select time_logged, date_format(start_date, '%Y-%m') AS `month_logged`
from work_log
group by month_logged

Funktioniert gut, wenn ich bin nur der Gruppierung nach Monat. Aber mein Problem ist, dass ich brauche, um die Gruppe aus dem 13ten Monat zum 12ten des Folgemonats (ex: Juli 13-Aug 12 Aug 13 - Sept 12, etc).

Gibt es eine einfache Möglichkeit, etwas zu tun, dass in einem einzigen query/view? Ich kann nicht scheinen zu kommen mit einer Abfrage, die funktioniert für meine Bedürfnisse, auch das spielen mit den verschiedenen Datums-Feld " - Kombinationen.

  • Sie benötigen nur die Daten, die im Zusammenhang mit der 13 oder 12? oder Sie wollen einfach nur, um die GRUPPE VON diesem Tag?
InformationsquelleAutor Eric B. | 2013-08-12
Schreibe einen Kommentar