Funkcja PostgreSQL CURRENT_TIME

Funkcja PostgreSQL CURRENT_TIME zwraca aktualny czas wraz ze strefą czasową.

Syntaktyka

Poniżej przedstawiono składnię funkcji CURRENT_TIME:

Argumenty

Funkcja CURRENT_TIME przyjmuje jeden opcjonalny argument:

1) precision

Argument precision określa precyzję zwracanego ułamka sekundy. W przypadku pominięcia argumentu precision wynik będzie zawierał pełną dostępną precyzję.

Wartość zwracana

Funkcja CURRENT_TIME zwraca wartość TIME WITH TIME ZONE, która reprezentuje bieżący czas wraz ze strefą czasową.

Przykłady

Następujący przykład pokazuje, jak uzyskać aktualny czas:

Wynikiem jest wartość TIME WITH TIME ZONE w następujący sposób:

Code language: SQL (Structured Query Language) (sql)

W tym przykładzie nie określiliśmy argumentu precyzja, dlatego w wyniku uwzględniono pełną dostępną precyzję.

Następujący przykład ilustruje sposób użycia funkcji CURRENT_TIME z precyzją ustawioną na 2:

Code language: SQL (Structured Query Language) (sql)

Wynikiem jest:

Code language: SQL (Structured Query Language) (sql)

Funkcja CURRENT_TIME może być używana jako domyślna wartość TIME kolumn.

Zobaczmy następujący przykład.

Po pierwsze, utwórz tabelę o nazwie log na potrzeby demo:

Code language: PHP (php)

W tabeli log znajduje się kolumna created_at, której wartością domyślną jest wynik działania funkcji CURRENT_TIME.

Po drugie, wstaw wiersz do tabeli log:

Code language: JavaScript (javascript)

W oświadczeniu określiliśmy tylko wartość dla kolumny message, dlatego pozostałe kolumny otrzymały wartości domyślne.

Po trzecie, sprawdź, czy wiersz został wstawiony do tabeli log z poprawnie wypełnioną kolumną created_at, korzystając z następującego zapytania:

Następujący rysunek przedstawia wynik:

Jak widać, kolumna created_at została wypełniona czasem, w którym zostało wykonane polecenie INSERT.

W tym poradniku dowiedziałeś się, jak używać funkcji PostgreSQL CURRENT_TIME do uzyskania aktualnego czasu.

  • Czy ten poradnik był pomocny ?
  • TakNie

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.