Суммирование общего количества часов атрибута (отметка времени без часового пояса) с использованием 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.

Другие вопросы по тегам