První věci, které se objevují
EXTRACT(EPOCH FROM current_timestamp-somedate)/3600
Nemusí být hezký, ale odblokuje cestu. Mohlo by to být hezčí, kdyby bylo definováno dělení intervalu intervalem.
Upravit :pokud chcete, aby byla větší než nula, použijte abs nebo největší (...,0). Podle toho, co vyhovuje vašemu záměru.
Upravit++ :důvod, proč jsem nepoužil age
je ten age
s jediným argumentem, abychom citovali dokumentaci:Odečíst od aktuální_datum (o půlnoci) . To znamená, že nezískáte přesný „věk“, pokud neběžíte o půlnoci. Právě teď je tady skoro 1:00:
select age(current_timestamp);
age
------------------
-00:52:40.826309
(1 row)