列表具有以天为单位的日期戳,格式为H-M-S。如何将整个列表转换为仅HOUR FORMAT

时间:2019-06-13 06:32:16

标签: postgresql redash

我有一个按日期顺序排列的列表,以两个日期戳之差的降序排列。但是格式是天,小时-分-秒格式。如何将整个列表转换为小时格式?我需要获取列表的中位数,因此只需要使用一种格式即可。

我只得到列表,但格式不同。需要将整个列表的格式转换为唯一的“小时”格式。

SELECT 
    "FulfillmentHistories"."fulfillmentId", 
    (max("createdAt")-min("createdAt")) as "Range" 
FROM 
    "FulfillmentHistories" //takes the time difference between two dates
where 
    "currentState" IN ('created','delivered')
GROUP BY 
    "FulfillmentHistories"."fulfillmentId" 
HAVING 
    COUNT("FulfillmentHistories"."createdAt")>1
ORDER BY "Range" DESC

这提供了两个日期戳之间的时差,但以天,小时-分钟-秒的格式表示。需要将列表转换为Postgresql中的仅小时格式。

当我尝试使用来找到中位数时: 在组内选择percentile_disc(0.5)(按“范围”排序) 从事物 我收到一个错误,但它在我的其他列表中具有正常的取整值。这是因为我的列表不是数字格式。请帮忙!

0 个答案:

没有答案