Summierung der Gesamtstunden eines Attributs (Zeitstempel ohne Zeitzone) unter Verwendung von postgreSQL

487
AnahedSoftware2018

Ich habe die folgende SQL-Abfrage geschrieben, während ich versuchte, die folgende Spalte zusammenzufassen, aber ich hatte Fehler und es werden keine Ideen ausgeführt.

SELECT NUMTODSINTERVAL(SUM((TO_NUMBER(SUBSTR(sensor.datedahour,1,2))*3600)+(TO_NUMBER(SUBSTR(sensor.datedahour,4,2))*60)+TO_NUMBER(SUBSTR(sensor.datedahour,7,2))), 'second') FROM SENSORMINING.ra_fact_5min As sensor 

enter image description here

enter image description here

enter image description here

0

1 Antwort auf die Frage

0
Daniel Vérité

Stattdessen substrmüssen Sie extractoder date_partmit dem Zeitstempel und dem Namen des zu extrahierenden Feldes verwenden, z. B. "Stunde" oder "Tag".

Ein Aufruf to_numberder Ergebnisse ist nicht erforderlich, da diese Funktionen Zahlen und keine Strings erzeugen.

Das Dokument finden Sie unter https://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT