我有一个按日期顺序排列的列表,以两个日期戳之差的降序排列。但是格式是天,小时-分-秒格式。如何将整个列表转换为小时格式?我需要获取列表的中位数,因此只需要使用一种格式即可。
我只得到列表,但格式不同。需要将整个列表的格式转换为唯一的“小时”格式。
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)(按“范围”排序) 从事物 我收到一个错误,但它在我的其他列表中具有正常的取整值。这是因为我的列表不是数字格式。请帮忙!