Postgresql 在postgres中如何从秒计算天、时、分、秒?

Postgresql 在postgres中如何从秒计算天、时、分、秒?,postgresql,Postgresql,我在一个表中有两列。 1.meterno 2.持续时间(秒), 我想从持续时间(秒)开始计算天、小时、分钟和秒 当我们只经过几秒钟时,输出应为以下格式。 6天16小时26分钟0秒 SELECT column1, CASE WHEN (column2 IS NOT NULL) THEN (((((((date_part('day'::text, CAST(column2 as INTEGER)) ||

我在一个表中有两列。 1.meterno 2.持续时间(秒), 我想从持续时间(秒)开始计算天、小时、分钟和秒

当我们只经过几秒钟时,输出应为以下格式。 6天16小时26分钟0秒

SELECT column1,
       CASE WHEN (column2 IS NOT NULL)
                 THEN (((((((date_part('day'::text, CAST(column2 as INTEGER)) ||
                                       ' Days '::text) ||
                             date_part('hour'::text, CAST(column2 as INTEGER))) ||
                                       ' Hours '::text) ||
                             date_part('minute'::text, CAST(column2 as INTEGER))) ||
                                       ' Min '::text) ||
                             date_part('second'::text, CAST(column2 as INTEGER))) ||
                                       ' Sec '::text)
                ELSE NULL::text END AS event_duration
FROM Tablename;

你只需要做一些艺术技巧:

SELECT
    column1,
    (column2 / (60*60*24))::text || ' Days ' ||
    ((column2 % (60*60*24)) / 3600)::text || ' Hours ' ||
    (((column2 % (60*60*24)) % 3600) / 60)::text || ' Minutes ' ||
    (column2 % 60)::text || ' Second' AS event_duration
FROM Tablename;


你只需要做艺术计算:

SELECT
    column1,
    (column2 / (60*60*24))::text || ' Days ' ||
    ((column2 % (60*60*24)) / 3600)::text || ' Hours ' ||
    (((column2 % (60*60*24)) % 3600) / 60)::text || ' Minutes ' ||
    (column2 % 60)::text || ' Second' AS event_duration
FROM Tablename;


关于
justify_interval(make_interval(secs=>duration_time))的情况如何
justify_interval(make_interval(secs=>duration_time))的情况如何