Ten eerste moeten de datums waarden zijn van timestamp
type (dus voeg ::timestamp
toe als je ze alleen opgeeft als letterlijke tekenreeksen).
Als u twee tijdstempels aftrekt, is het resultaat interval
type, dat een tijdsduur beschrijft (in uren, minuten, seconden enz.) U kunt extract(epoch from interval_value)
gebruiken om het interval om te zetten in een absoluut aantal seconden.
Dus, om dat allemaal samen te voegen:
select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));
Onthoud dat de ::timestamp
is alleen nodig om de letterlijke tekenreeks naar een tijdstempel te converteren:je hebt het niet nodig als je bijvoorbeeld de waarde van een tijdstempelkolom gebruikt.