PostgreSQL CURRENT_TIME-funktion

PostgreSQL CURRENT_TIMEfunktionen 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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.