Postgres gruppiert nach Zeitstempel in 6 Stunden-Buckets

7

Ich habe die folgende einfache Tabelle:

%Vor%

Ich möchte den VALUES und GROUP jeden TIMESTAMP Tag in 6 Stunden Buckets mitteln. z. B. 00:00 bis 06:00, 06:00 bis 12:00, 12:00 bis 18:00 & amp; 18:00 bis 00:00 Uhr.

Ich kann nach Jahr, Monat, Tag & amp; Stunde mit der folgenden Abfrage:

%Vor%

Aber ich bin nicht in der Lage jeden Tag in vier Perioden wie oben definiert zu gruppieren. Jede Hilfe ist sehr willkommen.

    
user636322 03.03.2014, 21:21
quelle

1 Antwort

27

Ich denke, das Gruppieren des ganzzahligen Wertes des Quotienten der (Stunde deines Zeitstempels / 6) sollte helfen. Probieren Sie es aus und sehen Sie, ob es hilft. Deine Gruppe sollte so aussehen wie

%Vor%

Die Logik dahinter ist, dass, wenn der Stundenanteil des Datums durch 6 geteilt wird, die int-Werte nur

sein können %Vor%

Gruppierung mit diesem sollte Ihre Daten in 4 Gruppen pro Tag, was Sie brauchen.

    
user2989408 03.03.2014, 21:42
quelle

Tags und Links