Суммирование общего количества часов атрибута (отметка времени без часового пояса) с использованием postgreSQL
Я написал следующий запрос SQL, когда пытался подвести итог следующего столбца, но у меня были ошибки, и он не выполняется.. какие-либо идеи..
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


1 ответ
Вместо substrнужно использовать extract или же date_part с отметкой времени и именем извлекаемого поля, например, "час" или "день".
призвание to_number в результатах нет необходимости, так как эти функции выдают числа, а не строки.
См. Документ по адресу https://www.postgresql.org/docs/current/static/functions-datetime.html.
