как разрешить функцию datediff (неизвестно, метка времени без часового пояса, метка времени без часового пояса) не существует - PullRequest
0 голосов
/ 06 января 2020
SELECT "reviewedAt", "createdAt", DATEDIFF('hour', "createdAt"::timestamp, "reviewedAt"::timestamp) as hours_approved from "yadda$prod"."Application" 

ошибка [42883] ОШИБКА: функция datediff (неизвестно, метка времени без часового пояса, метка времени без часового пояса) не существует Подсказка: ни одна функция не соответствует заданному имени и типу аргумента. Возможно, вам придется добавить явные приведения типов. Положение: 36

Ответы [ 2 ]

1 голос
/ 06 января 2020

Попробуйте:

SELECT 
"reviewedAt",
"createdAt",
DATE_PART('day', "reviewedAt"::timestamp - "createdAt"::timestamp) * 24 + DATE_PART('hour', "reviewedAt"::timestamp - "createdAt"::timestamp) AS hours_approved 
FROM "yadda$prod"."Application"
0 голосов
/ 06 января 2020

Еще одно решение:

SELECT 
    "reviewedAt",
    "createdAt",
    (EXTRACT(EPOCH FROM "reviewedAt"::timestamp - "createdAt"::timestamp)/3600)::int2 AS hours_approved
FROM "yadda$prod"."Application";
...