PostgreSQL:包含秒到小时分钟秒天间隔秒间隔的列Diff

PostgreSQL:包含秒到小时分钟秒天间隔秒间隔的列Diff,postgresql,intervals,epoch,Postgresql,Intervals,Epoch,我想将包含秒(即11549404)的列转换为天、小时、分钟、秒 SELECT (myCol || ' second')::interval, 'HH24 hrs MI "minutes" SS "seconds"') AS duration FROM public.myTable 返回以下内容 “3208小时10分04秒” 如何将其显示为天、小时、分、秒因为有些天有23小时,而有些天有25小时,结果并不容易(这是不可能的,因为不知道绝对值)间隔类型是月、日和秒的结构。这些值不会在这些字段之间自

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

SELECT (myCol || ' second')::interval, 'HH24 hrs MI "minutes" SS "seconds"') AS duration
FROM public.myTable
返回以下内容

“3208小时10分04秒”


如何将其显示为天、小时、分、秒

因为有些天有23小时,而有些天有25小时,结果并不容易(这是不可能的,因为不知道绝对值)<代码>间隔类型是月、日和秒的结构。这些值不会在这些字段之间自动移动,因为装载具有不同的天数,天可以具有不同的秒数。但是,您可以进行一些规范化-有一个函数期望每天都有24小时:

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

用列名怎么样<代码>选择(myCol | |“second”)::interval,“HH24小时MI”minutes“SS”seconds“)对于列名,您应该使用关键字
作为
如果有一些特殊符号,那么您应该使用双qoutes
选择10作为“带空格的特殊名称”…