PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Diferença de carimbo de data/hora em horas para PostgreSQL


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)