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
Folgendes sollte funktionieren
select extract(hour from observationtime) from smartvakt_device_report
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)