Subtrahieren Sie Stunden, von der jetzt () - Funktion

Wir haben eine Maschine läuft 24x7. Ich jeden Tag berichten die Anzahl der Stücke, die es in der Stunde produziert. In unserem Fall einen Werktag bedeutet '2015-06-16 06:00:00' , '2015-06-17 06:00:00' zum Beispiel.

Hier ist mein code:

select date_trunc('hour', t_el_eventlog.eventtime at time zone 'CET') as hours,
       count (distinct t_el_eventlog.serialnumber) as count
from t_el_eventlog
where eventtime at time zone 'CET' between '2015-06-16 06:00:00'
                                       and '2015-06-17 06:00:00'
and sourceid = '44'
group by hours
order by hours asc
  • Meine Postgres-version: "PostgreSQL 9.4.1, kompiliert mit Visual C++ build-1800, 32-bit"
  • Die Datentypen der beiden Spalten, die ich bin den Umgang mit:
    eventtime timestamp without time zone
    sourceid  integer NOT NULL
  • Zeitzone "Europa/Berlin".

Mit der obigen Abfrage bekomme ich die Informationen, die ich will, aber ich habe das Datum zu ändern jeden Tag. Ist es möglich, die now() Funktion als default-Wert für meinen Fall statt, so dass ich nicht haben, ändern Sie das Datum manuell Alltag?

Ihr Zeitrahmen nicht sinnvoll. Die letzten sechs Stunden fallen in "morgen" und würde nie gezählt werden (denn morgen, die neue Zeit ist nicht effektiv). Bitte klären Sie.
ich will wissen, am vorherigen Tag Ausgang...so etwas wie '2015-06-16 06:00:00' und '2015-06-17 06:00:00'
'2015-06-16 06:00:00' und '2015-06-17 06:00:00" ist ein Arbeitstag und ich möchte wissen, die Ausgabe des obigen Arbeitstag auf 2015-06-17 um 9 Uhr/10 Uhr
Mit einer Frage wie dieser, die Sie benötigen, um geben Sie Ihre genaue Tabellendefinition (und wie immer Ihre version von Postgres). Genaue Daten Typ ankommt. Auch, erzählen Sie uns mehr über Ihre Zeit zone. at time zone 'CET' ist wahrscheinlich nicht das, was Sie wollen.
So agieren Sie mit timestamp without time zone, die nichts von Zeitzonen. Warum fügen Sie at time zone 'CET' in deiner Abfrage? (Es ist schief in jedem Fall: entweder falsch oder sehr ineffizient.)

InformationsquelleAutor Chanti | 2015-06-17

Schreibe einen Kommentar