Почему postgres показывает два разных формата для одного и того же значения интервала?

Я помогал с этимвопрос пытаясь изменить формат для интервала.

from '01 day 22:10:37'  to  '46:10:37'

Я даю решение со строковыми манипуляциями. Но потом я обнаружил, что postgres может показывать один и тот же интервал в двух разных форматах.

SELECT '2016-01-27 08:51:02'::timestamp - '2016-01-25 10:40:25'::timestamp end_date,
       '46:10:37'::interval interval_date;

Забавная вещь. Eстьфункция делать обратный процесс

 justify_hours('46:10:37'::interval) --> '1 day 22:10:37'

Поэтому мне интересно, есть ли прямой способ решить эту проблему. И почему одно и то же значение интервала имеет два разных результата.

вывод pgAdmin: