Funkce PostgreSQL CURRENT_TIME

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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.