As primeiras coisas que aparecem
EXTRACT(EPOCH FROM current_timestamp-somedate)/3600
Pode não ser bonito, mas desbloqueia a estrada. Poderia ser mais bonito se a divisão de intervalo por intervalo fosse definida.
Editar :se você quiser maior que zero, use abs ou maior(...,0). O que se adequar à sua intenção.
Editar++ :a razão pela qual eu não usei
age
é essa age
com um único argumento, para citar a documentação:Subtrair de current_date (à meia-noite) . O que significa que você não obtém uma "idade" precisa, a menos que seja executado à meia-noite. Agora é quase 1 da manhã aqui:select age(current_timestamp);
age
------------------
-00:52:40.826309
(1 row)