Funkce PostgreSQL CURRENT_TIME vrací aktuální čas s časovou zónou.
Syntaxe
Následující obrázek ilustruje syntaxi funkce CURRENT_TIME:
Argumenty
Funkce CURRENT_TIME přijímá jeden nepovinný argument:
1) precision
Argument precision určuje přesnost vrácených zlomků sekund. Pokud argument precision vynecháte, bude výsledek obsahovat plnou dostupnou přesnost.
Vrácená hodnota
Funkce CURRENT_TIME vrací hodnotu TIME WITH TIME ZONE, která představuje aktuální čas s časovou zónou.
Příklady
Následující příklad ukazuje, jak získat aktuální čas:
Výstupem je následující hodnota TIME WITH TIME ZONE:
Code language: SQL (Structured Query Language) (sql)
V tomto příkladu jsme nezadali argument přesnosti, proto je ve výsledku zahrnuta plná dostupná přesnost.
Následující příklad ilustruje použití funkce CURRENT_TIME s přesností nastavenou na 2:
Code language: SQL (Structured Query Language) (sql)
Výsledek je:
Code language: SQL (Structured Query Language) (sql)
Funkci CURRENT_TIME lze použít jako výchozí hodnotu sloupců TIME.
Podívejme se na následující příklad.
Nejprve vytvoříme pro ukázku tabulku s názvem log:
Code language: PHP (php)
Tabulka log má sloupec created_at, jehož výchozí hodnotou je výsledek funkce CURRENT_TIME.
Druhé vložíme do tabulky log řádek:
Code language: JavaScript (javascript)
V příkazu jsme zadali hodnotu pouze pro sloupec message, ostatní sloupce tedy dostaly výchozí hodnoty.
Zatřetí zkontrolujte, zda byl do tabulky log vložen řádek se správně vyplněným sloupcem created_at pomocí následujícího dotazu:
Následující obrázek ukazuje výsledek:

Jak vidíte, sloupec created_at byl vyplněn časem, o kterém byl proveden příkaz INSERT.
V tomto návodu jste se naučili používat funkci PostgreSQL CURRENT_TIME k získání aktuálního času.
- Byl tento návod užitečný?
- AnoNe
.