[PostgreSQL] interval nach Stunden

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
coresploit
Beiträge: 237
Registriert: 26.04.2009 01:57:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nettetal
Kontaktdaten:

[PostgreSQL] interval nach Stunden

Beitrag von coresploit » 30.11.2009 16:48:19

Guten Tag.

Ich brauche eure Hilfe. Und zwar geht es um den folgenden Befehl:

Code: Alles auswählen

template1=> SELECT age(timestamp '2009-11-02', timestamp '2008-09-02')::interval;
      age      
---------------
 1 year 2 mons
(1 Zeile)
Statt eines Intervalls hätte ich gerne die Anzahl der vergangenen Stunden in einem Double.

Code: Alles auswählen

template1=> SELECT extract(hours from age(timestamp '2009-11-02', timestamp '2008-09-02')::interval);
 date_part 
-----------
         0
(1 Zeile)
Der Befehl gibt mir aber nicht die Anzahl der vergangenen Stunden aus, sondern der Rest, der übrig bleibt, wenn ich alle größeren Einheiten (Tag, Jahr) abgezogen habe. Das ist aber nicht mein Ziel. Ich will nur die Stunden die vergangen sind... nichts weiter!

Gibt es hier Leute, die sich mit PostgreSQL auskennen?

Danke.

coresploit
Beiträge: 237
Registriert: 26.04.2009 01:57:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nettetal
Kontaktdaten:

Re: [PostgreSQL] interval nach Stunden

Beitrag von coresploit » 30.11.2009 22:10:12

Hat denn keiner eine Lösung für das Problem? Es muss doch möglich sein, ein interval in ein double zu wandeln, dass die absolute Anzahl der Stunden enthält... In der Dokumentation steht nichts darüber... Zumindest habe ich nichts gefunden.

Ich habe heute morgen mal meinen Informatiklehrer gefragt, aber der kann "sowiso nur Access"... :P naja

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: [PostgreSQL] interval nach Stunden

Beitrag von Liffi » 01.12.2009 05:14:49

keine Ahnung, ob dir das hilft, aber ich habe folgendes gefunden:
http://www.postgresql.org/docs/8.0/interactive/functions-datetime.html hat geschrieben: Here's a faster way to get your interval in hours.

create or replace function interval_to_hours(interval) returns double precision as $$
begin
return extract(EPOCH from $1)/3600;
end $$ language plpgsql;
Mangels postgre hier konnte ich es nicht ausprobieren.

coresploit
Beiträge: 237
Registriert: 26.04.2009 01:57:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nettetal
Kontaktdaten:

Re: [PostgreSQL] interval nach Stunden

Beitrag von coresploit » 01.12.2009 06:56:04

Danke. Tut mir leid, das habe ich wohl übersehen...

Antworten