суммирование общего количества часов атрибута (отметка времени без часового пояса) с использованием postgreSQL

316
AnahedSoftware2018

Я написал следующий запрос 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 

суммирование общего количества часов атрибута (отметка времени без часового пояса) с использованием postgreSQL

суммирование общего количества часов атрибута (отметка времени без часового пояса) с использованием postgreSQL

суммирование общего количества часов атрибута (отметка времени без часового пояса) с использованием postgreSQL

0

1 ответ на вопрос

0
Daniel Vérité

Вместо этого substrвам нужно использовать extractили date_partс отметкой времени и именем поля для извлечения, например, «час» или «день».

Вызов to_numberрезультатов не является необходимым, поскольку эти функции производят числа, а не строки.

См. Документ по адресу https://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT.

Похожие вопросы