Re: format return of "age" to hh:mm

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: format return of "age" to hh:mm
Дата
Msg-id 40a237c3-e065-051b-51b6-0a6b62e12fc2@aklaver.com
обсуждение исходный текст
Ответ на format return of "age" to hh:mm  (David Gauthier <davegauthierpg@gmail.com>)
Список pgsql-general
On 3/5/20 7:50 AM, David Gauthier wrote:
> Hi:
> 
> How does one reformat the output of the "age" function to always be in 
> terms of hours:mins.
> 
> E.g.
> 
> dvdb=> select age('2020-03-05 01:40:32-05','2020-03-01 21:56:05-05');
>         age
> -----------------
>   3 days 03:44:27
> (1 row)
> 
> I want...
> 
> "75:44"
> 
> I'm not married to "age"  If there's a better way to do this that's fine 
> too.

Not sure it's better, but it will give you idea of what needs to be done:


SELECT
     floor(
         extract(
             epoch FROM ('2020-03-05 01:40:32-05'::timestamptz - 
'2020-03-01 21:56:05-05'::timestamptz))
             / 3600)::varchar || ':' ||
     ((mod(
           extract(
               epoch FROM ('2020-03-05 01:40:32-05'::timestamptz - 
'2020-03-01 21:56:05-05'::timestamptz))::numeric,
  3600::numeric) / 60)::int)::varchar;

?column?
----------
  75:44
(1 row)

> 
> Thanks in advance !


-- 
Adrian Klaver
adrian.klaver@aklaver.com



В списке pgsql-general по дате отправления:

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Re: format return of "age" to hh:mm
Следующее
От: Daulat Ram
Дата:
Сообщение: RE: Real application clustering in postgres.