PostgreSQL CURRENT_TIME
funktionen returnerer den aktuelle tid med tidszone.
Syntaks
Det følgende illustrerer syntaksen for CURRENT_TIME
-funktionen:
Argumenter
Den CURRENT_TIME
-funktion accepterer ét valgfrit argument:
1) precision
Det precision
-argument angiver den returnerede præcision for brøkdele af sekunder. Hvis du udelader precision
-argumentet, vil resultatet omfatte den fulde tilgængelige præcision.
Returneringsværdi
Funktionen CURRENT_TIME
returnerer en TIME WITH TIME ZONE
-værdi, der repræsenterer den aktuelle tid med tidszone.
Eksempler
Det følgende eksempel viser, hvordan man får den aktuelle tid:
Opdatet er en TIME WITH TIME ZONE
-værdi som følger:
Code language: SQL (Structured Query Language) (sql)
I dette eksempel har vi ikke angivet præcisionsargumentet, og derfor er den fulde præcision tilgængelig inkluderet i resultatet.
Det følgende eksempel illustrerer, hvordan man bruger CURRENT_TIME
-funktionen med præcisionen indstillet til 2:
Code language: SQL (Structured Query Language) (sql)
Resultatet er:
Code language: SQL (Structured Query Language) (sql)
Den CURRENT_TIME
-funktion kan bruges som standardværdi for TIME
-kolonner.
Lad os se på følgende eksempel.
Først skal du oprette en tabel med navnet log
til demoen:
Code language: PHP (php)
Tabellen log
har kolonnen created_at
, hvis standardværdi er resultatet af funktionen CURRENT_TIME
.
For det andet skal du indsætte en række i tabellen log
:
Code language: JavaScript (javascript)
I erklæringen har vi kun angivet en værdi for kolonnen message
, og derfor fik de andre kolonner standardværdierne.
For det tredje skal du kontrollere, om rækken blev indsat i log
-tabellen med kolonnen created_at
udfyldt korrekt ved hjælp af følgende forespørgsel:
Det følgende billede viser resultatet:
Som du kan se, blev kolonnen created_at
udfyldt med det tidspunkt, som INSERT
-erklæringen blev udført på.
I denne vejledning har du lært at bruge PostgreSQL CURRENT_TIME
-funktionen til at få det aktuelle tidspunkt.
- Var denne vejledning nyttig?
- JaNej