不解析函数datediff(未知,不带时区的时间戳,不带时区的时间戳)

问题描述 投票:0回答:2
SELECT "reviewedAt", "createdAt", DATEDIFF('hour', "createdAt"::timestamp, "reviewedAt"::timestamp) as hours_approved from "yadda$prod"."Application" 

错误[42883]错误:不存在函数datediff(未知,没有时区的时间戳,没有时区的时间戳)提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。位置:36

postgresql datediff
2个回答
1
投票

尝试此:

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
投票

另一个解决方案:

SELECT 
    "reviewedAt",
    "createdAt",
    (EXTRACT(EPOCH FROM "reviewedAt"::timestamp - "createdAt"::timestamp)/3600)::int2 AS hours_approved
FROM "yadda$prod"."Application";
© www.soinside.com 2019 - 2024. All rights reserved.