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