CURRENT_TIMESTAMP (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-analysendpoint i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Funktionen CURRENT_TIMESTAMP Transact-SQL (T-SQL) returnerar den aktuella tidsstämpeln för databassystemet som ett datum-tid-värde , utan tidsförskjutning i databasens tidszon. CURRENT_TIMESTAMP härleder detta värde från operativsystemet på den dator där SQL Server-instansen körs.

Anmärkning

SYSDATETIME och SYSUTCDATE har mer precision, mätt med bråkdels sekundprecision, än GETDATE och GETUTCDATE. Funktionen SYSDATETIMEOFFSET innehåller systemets tidszonsförskjutning. Du kan tilldela SYSDATETIME, SYSUTCDATETIMEoch SYSDATETIMEOFFSET till en variabel för någon av datum- och tidstyperna.

Denna funktion är ANSI SQL-motsvarigheten till GETDATE.

Anmärkning

Azure SQL Database och SQL-databas i Microsoft Fabric stödjer att ändra standardtidszonen från universell koordinerad tid (UTC). Om du ändrar tidszonen på databas - eller sessionsnivå , returnerar denna funktion lokal tid baserat på det konfigurerade tidszonsvärdet. För mer information, se ALTER DATABASE SCOPED CONFIGURATIONTIMESET ZONE.

Se Datatyper och funktioner för datum och tid för en översikt över alla Transact-SQL datatyper och funktioner för datum och tid.

Transact-SQL syntaxkonventioner

Syntax

CURRENT_TIMESTAMP

Arguments

Den här funktionen tar inga argument.

Returtyper

datetime

Anmärkningar

Transact-SQL uttalanden kan referera till CURRENT_TIMESTAMP, var som helst de kan hänvisa till ett datumtidsuttryck .

CURRENT_TIMESTAMP är en nondeterministisk funktion. Du kan inte indexera vyer och uttryck som refererar till denna kolumn.

Examples

Dessa exempel använder de sex SQL Server-systemfunktionerna som returnerar aktuella datum och tid, för att returnera datum, tid eller båda. Exemplen returnerar värdena i serien, så deras bråksekunder kan skilja sig åt. De faktiska värdena som returneras speglar den faktiska dagen och tiden för utförandet.

A. Hämta det aktuella systemets datum och tid

SELECT SYSDATETIME(),
       SYSDATETIMEOFFSET(),
       SYSUTCDATETIME(),
       CURRENT_TIMESTAMP,
       GETDATE(),
       GETUTCDATE(),
       CURRENT_DATE;

Här är resultatet.

SYSDATETIME()        2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET()  2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME()     2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP    2026-09-01 16:15:37.740
GETDATE()            2026-09-01 16:15:37.740
GETUTCDATE()         2026-09-01 22:15:37.740
CURRENT_DATE         2026-09-01

B. Hämta det aktuella systemdatumet

I följande exempel visas hur du konverterar datum- och tidsvärden till datumdatatypen .

SELECT CONVERT (DATE, SYSDATETIME()),
       CONVERT (DATE, SYSDATETIMEOFFSET()),
       CONVERT (DATE, SYSUTCDATETIME()),
       CONVERT (DATE, CURRENT_TIMESTAMP),
       CONVERT (DATE, GETDATE()),
       CONVERT (DATE, GETUTCDATE()),
       CURRENT_DATE;

Här är resultatet.

SYSDATETIME()        2026-09-01
SYSDATETIMEOFFSET()  2026-09-01
SYSUTCDATETIME()     2026-09-01
CURRENT_TIMESTAMP    2026-09-01
GETDATE()            2026-09-01
GETUTCDATE()         2026-09-01
CURRENT_DATE         2026-09-01

C. Få den aktuella systemtiden

SELECT CONVERT (TIME, SYSDATETIME()),
       CONVERT (TIME, SYSDATETIMEOFFSET()),
       CONVERT (TIME, SYSUTCDATETIME()),
       CONVERT (TIME, CURRENT_TIMESTAMP),
       CONVERT (TIME, GETDATE()),
       CONVERT (TIME, GETUTCDATE());

Här är resultatet.

SYSDATETIME()        16:15:37.7418724
SYSDATETIMEOFFSET()  16:15:37.7418724
SYSUTCDATETIME()     22:15:37.7418724
CURRENT_TIMESTAMP    16:15:37.740
GETDATE()            16:15:37.740
GETUTCDATE()         22:15:37.740

Exempel: Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;