Първо, датите трябва да са стойности на timestamp
тип (така че добавете ::timestamp
ако просто ги указвате като низови литерали).
Ако извадите два времеви клейма, резултатът е interval
тип, който описва продължителност от време (в часове, минути, секунди и т.н.) Можете да използвате extract(epoch from interval_value)
за преобразуване на интервала в абсолютен брой секунди.
И така, като съберем всичко това:
select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));
Не забравяйте, че ::timestamp
е необходим само за преобразуване на низовия литерал в клеймо за време:нямате нужда от него, ако използвате например стойността на колона за клеймо за време.