PostgreSQL:列包含秒至小时的秒秒间隔二十二岁的列



我想将包含秒(即11549404(的列转换为天,小时,分钟,秒

SELECT (myCol || ' second')::interval, 'HH24 hrs MI "minutes" SS "seconds"') AS duration
FROM public.myTable

返回以下;

" 3208小时10分04秒"

是什么方式显示为几天,小时,几分钟

,因为有些日子有23小时,而其他日子25小时不容易任务(这是不可能的,因为不知道绝对值(。interval类型是几个月,天和秒的结构。这些值不会在这些字段之间自动移动,因为安装座的天数不同,天数可以具有不同的秒数。但是您可以进行一些归一化 - 有一个函数justify_interval期望每次有24小时:

postgres=# select justify_interval('3208 hrs 10 minutes 04 seconds'::interval);
+-------------------------+
|    justify_interval     |
+-------------------------+
| 4 mons 13 days 16:10:04 |
+-------------------------+
(1 row)

最新更新