¿Por qué los postgres muestran dos formatos diferentes para el mismo valor de intervalo?

Estaba ayudando con estopregunta tratando de cambiar el formato para el intervalo.

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

Doy una solución con la manipulación de cadenas. Pero luego descubrí que postgres puede mostrar el mismo intervalo en dos 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;

Cosa graciosa. Hay unfunción haciendo el proceso inverso

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

Entonces me pregunto si hay una forma directa de resolver este problema. Y por qué el mismo valor de intervalo tiene dos resultados diferentes.

Salida pgAdmin: