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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .