使用rtrim()
:
您执行date_trunc()
,将其强制转换为varchar
并rtrim()
的结尾:00 部分:
SELECT
rtrim(date_trunc('minute',finished - started)::varchar(255),':00') AS duration
FROM table
使用to_char()
:
由于interval
类型的格式化选项受到限制,因此有点令人费解。
您可以使用'DD HH24:MI'
格式语法,但不会以单位显示天/天(例如,您将获得 3 00:17 )。如果可以的话,您可以使用以下查询:
SELECT
to_char(date_trunc('minute',finished - started),'DD HH24:MI') AS duration
FROM table
如果需要显示天/天(例如, 3天00:17 ),那么您需要手动对其进行“编程”,如下所示:
SELECT
CASE
WHEN EXTRACT(day from finished - started) < 1 THEN
to_char(date_trunc('minute','HH24:MI')
WHEN extract(day from finished - started) > 1 THEN
to_char(date_trunc('minute','DD "days" HH24:MI')
ELSE
to_char(date_trunc('minute','DD "day" HH24:MI')
END AS duration
FROM table
本文链接:https://www.f2er.com/3027206.html