For det første skal datoerne være værdierne for timestamp
type (så tilføj ::timestamp
hvis du bare angiver dem som strenge bogstaver).
Hvis du trækker to tidsstempler fra, er resultatet interval
type, som beskriver en varighed af tid (i timer, minutter, sekunder osv.) Du kan bruge extract(epoch from interval_value)
for at konvertere intervallet til et absolut antal sekunder.
Så sætter det hele sammen:
select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));
Husk at ::timestamp
er kun nødvendig for at konvertere strengen literal til et tidsstempel:du behøver det ikke, hvis du f.eks. bruger værdien af en tidsstempelkolonne.