select
case
when ((sh_curtime-sh_boottime)/86400) > 1 then
((sh_curtime-sh_boottime)/86400)::int ||' day(s) and ' ||
((mod(sh_curtime-sh_boottime,86400))/3600)::int ||':' ||
(mod(mod(sh_curtime-sh_boottime,86400),3600)/60)::int ||':' ||
(mod(mod(mod(sh_curtime-sh_boottime,86400),3600),60))::int
else
' || ' ||
((mod(sh_curtime-sh_boottime,86400))/3600)::int ||':' ||
(mod(mod(sh_curtime-sh_boottime,86400),3600)/60)::int ||':' ||
(mod(mod(mod(sh_curtime-sh_boottime,86400),3600),60))::int
end
from sysmaster:sysshmvals ;
this also works:
select
DBINFO ('utc_to_datetime', sh_curtime) - DBINFO ('utc_to_datetime',
sh_boottime) from sysshmvals ;