sql >> Database >  >> RDS >> PostgreSQL

Tijdstempelverschil in uren voor PostgreSQL

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)


  1. SQL Server-fout 213:kolomnaam of aantal opgegeven waarden komt niet overeen met tabeldefinitie.

  2. Of NAMEN INSTELLEN

  3. Hoe WEEKDAY() werkt in MariaDB

  4. DB-testgegevens genereren