Warum zeigen Postgres zwei verschiedene Formate für denselben Intervallwert?

Ich half mit diesemFrag versuchen, das Format für das Intervall zu ändern.

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

Ich gebe eine Lösung mit String-Manipulation. Aber dann habe ich festgestellt, dass Postgres dasselbe Intervall auf zwei verschiedenen Formaten anzeigen können.

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

Lustige Sache. Da ist einFunktio den inversen Prozess ausführen

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

Also frage ich mich, ob es einen direkten Weg gibt, um dieses Problem zu lösen. Und warum derselbe Intervallwert zwei unterschiedliche Ergebnisse hat.

pgAdmin-Ausgabe:

Antworten auf die Frage(4)

Ihre Antwort auf die Frage