wake-up-neo.com

Stunden aus der Abfrage in Postgres extrahieren

Ich habe einen Zeitstempel in meinem Tisch und möchte nur eine Stunde daraus entnehmen. Ich suche und finde eine Extraktionsfunktion, kann diese aber nicht als Abfrage verwenden. Muss ich zuerst den Zeitstempel in varchar konvertieren und dann die Stunde daraus extrahieren? Hier ist meine Frage:

select extract(hour from timestamp '2001-02-16 20:38:40') // example

aktuelle Abfrage:

select extract(hour from timestamp observationtime) from smartvakt_device_report
13
user526206

Folgendes sollte funktionieren

select extract(hour from observationtime) from smartvakt_device_report
25
redneb

Das Wort timezone ist redundant (gelesen: falsch). Sie müssen nur den Namen der Spalte angeben. Z.B.:

db=> select extract(hour from observationtime) from smartvakt_device_report;

 date_part 
-----------
        19
(1 row)
0
Mureinik