Я хотел бы получить разницу между двумя временными метками, в которых есть день и месяц, но я хотел бы видеть выходные данные как наибольшее значение. В настоящее время мои результаты показывают разницу в годах, а также месяцах и днях и т. Д. 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)?