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
.