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
.