Postgresql 在postgres中如何从秒计算天、时、分、秒?
我在一个表中有两列。 1.meterno 2.持续时间(秒), 我想从持续时间(秒)开始计算天、小时、分钟和秒 当我们只经过几秒钟时,输出应为以下格式。 6天16小时26分钟0秒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)) ||
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))的情况如何