2016-09-05 5 views
5

Ich habe Zeitstempel in meiner Tabelle, und ich möchte nur Stunde daraus extrahieren. Ich suche und finde eine Extraktfunktion, kann sie aber nicht als Abfrage verwenden. Muss ich den ersten Zeitstempel in Varchar konvertieren und dann die Stunde daraus extrahieren? Hier ist meine Frage:So extrahieren Stunde aus Abfrage in Postgres

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

eigentliche Abfrage:

select extract(hour from timestamp observationtime) from smartvakt_device_report 
+1

Was ist die genaue Art von "Beobachtungszeit"? – redneb

+0

Beobachtungszeit: Zeitstempel ohne Zeitzone, –

Antwort

8

Die folgende

select extract(hour from observationtime) from smartvakt_device_report 
+0

Ahh Vielen Dank :) –

0

Das Wort timezone redundant funktionieren sollte (sprich: falsch). Sie müssen nur den Namen der Spalte angeben. Zum Beispiel:

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

date_part 
----------- 
     19 
(1 row)