De eerste dingen die opduiken
EXTRACT(EPOCH FROM current_timestamp-somedate)/3600
Is misschien niet mooi, maar deblokkeert de weg. Zou mooier zijn als de verdeling van interval door interval was gedefinieerd.
Bewerken :als je het groter dan nul wilt, gebruik dan abs of greatest(...,0). Wat je bedoeling ook is.
Bewerken++ :de reden waarom ik age
niet heb gebruikt is die age
met een enkel argument, om de documentatie te citeren:Aftrekken van huidige_datum (om middernacht) . Dit betekent dat u geen nauwkeurige "leeftijd" krijgt, tenzij u om middernacht rent. Op dit moment is het hier bijna 01.00 uur:
select age(current_timestamp);
age
------------------
-00:52:40.826309
(1 row)