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
.