PostgreSQL CURRENT_TIME-funktion

PostgreSQL CURRENT_TIMEfunktionen returnerar den aktuella tiden med tidszon.

Syntax

Nedan illustreras syntaxen för CURRENT_TIME-funktionen:

Argument

Funktionen CURRENT_TIME accepterar ett valfritt argument:

1) precision

Argumentet precision specificerar precisionen för de returnerade bråksekunderna. Om du utelämnar precision-argumentet kommer resultatet att innehålla hela den tillgängliga precisionen.

Returnerat värde

Funktionen CURRENT_TIME returnerar ett TIME WITH TIME ZONE-värde som representerar den aktuella tiden med tidszon.

Exempel

Följande exempel visar hur man får fram aktuell tid:

Resultatet är ett TIME WITH TIME ZONE-värde enligt följande:

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

I det här exemplet har vi inte angett argumentet precision, därför inkluderas hela den tillgängliga precisionen i resultatet.

Följande exempel visar hur man använder CURRENT_TIME-funktionen med precisionen inställd på 2:

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

Resultatet är:

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

Funktionen CURRENT_TIME kan användas som standardvärde för TIME-kolumner.

Vi kan se följande exempel.

För det första skapar du en tabell som heter log för demonstrationen:

Code language: PHP (php)

Tabellen log har kolumnen created_at vars standardvärde är resultatet av funktionen CURRENT_TIME.

För det andra infogar du en rad i tabellen log:

Code language: JavaScript (javascript)

I uttalandet har vi bara angett ett värde för kolumnen message, därför har andra kolumner fått standardvärden.

För det tredje kan du kontrollera om raden infogades i tabellen log med kolumnen created_at korrekt ifylld genom att använda följande fråga:

Följande bild visar resultatet:

Som du ser fylldes kolumnen created_at med den tid då INSERT-anvisningen utfördes.

I den här handledningen har du lärt dig hur du använder PostgreSQL CURRENT_TIME-funktionen för att få fram den aktuella tiden.

  • Har den här handledningen varit till hjälp?
  • JaNej

Lämna ett svar

Din e-postadress kommer inte publiceras.