Por que o postgres mostra dois formatos diferentes para o mesmo valor de intervalo?

Eu estava ajudando com issoPergunta, questão tentando alterar o formato do intervalo.

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

Eu dou uma solução com manipulação de string. Mas então descobri que o postgres pode mostrar o mesmo intervalo em dois formatos diferentes.

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

Coisa engraçada. Existe umfunção fazendo o processo inverso

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

Então, eu me pergunto se existe uma maneira direta de resolver esse problema. E por que o mesmo valor de intervalo tem dois resultados diferentes.

Saída pgAdmin:

questionAnswers(2)

yourAnswerToTheQuestion