Извлечение разницы во времени по дням, минутам и секундам в Postgresql - PullRequest
0 голосов
/ 30 апреля 2020

Я хотел бы получить разницу между двумя временными метками, в которых есть день и месяц, но я хотел бы видеть выходные данные как наибольшее значение. В настоящее время мои результаты показывают разницу в годах, а также месяцах и днях и т. Д. c, но мне нужно только увидеть дни и часы. Есть ли способ сделать это?

Это данные, использующие этот код:

select  
id,
ts1 ,
ts2 ,
(ts2 - ts1) as output
from table_a

пример строки (из нескольких):

 id |ts1                    | ts2                   | output                
 ---|-----------------------|-----------------------| -------------------- 
  3 |2020-04-27 11:00:46.00 |2020-04-27 12:52:04.00 | 0 years 0 mons 0 days 1 hours 51 mins 18.00 secs

Но я хотел бы показать кратчайший ответ возможно (например, только дни, когда это необходимо, часы, минуты и исключая секунды), поэтому в этом случае всего 1 час 51 минута и т. д. c

Желаемый результат:

 id |ts1                    | ts2                   | output                
----|-----------------------|-----------------------| --------------------
  3 |2020-04-27 11:00:46.00 |2020-04-27 12:52:04.00 | 1 hours 51 mins

Как мне это сделать это (используя postgresql)?

...