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