soma do total de horas de um atributo (timestamp sem fuso horário) usando postgreSQL

0

Eu escrevi a seguinte consulta SQL enquanto tentava resumir a coluna a seguir, mas eu tinha erros e não estava executando nenhuma idéia ..

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

    
por AnahedSoftware2018 12.03.2018 / 18:50

1 resposta

0

Em vez de substr , você precisa usar extract ou date_part com o registro de data e hora e o nome do campo a ser extraído, como 'hora' ou 'dia'.

Não é necessário chamar to_number nos resultados, pois essas funções produzem números, não seqüências de caracteres.

Veja o documento em link

    
por 19.03.2018 / 14:29