sql >> Databáze >  >> RDS >> PostgreSQL

Rozdíl časových razítek v hodinách pro PostgreSQL

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)


  1. Jak dotazovat sloupec json na prázdné objekty?

  2. REGEX, chcete-li vybrat n-tou hodnotu ze seznamu, s možností null

  3. Co je vůbec hlavní verze?

  4. Jak zavolám uloženou proceduru Oracle ze skriptu Excel VBA?