CURRENT_TIMESTAMP (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsSQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank in Microsoft Fabric

Die CURRENT_TIMESTAMP Transact-SQL (T-SQL)-Funktion gibt den aktuellen Datenbanksystem-Zeitstempel als Datumszeitwert zurück, ohne den Versatz der Datenbankzeitzone. CURRENT_TIMESTAMP leitet diesen Wert aus dem Betriebssystem des Computers ab, auf dem die Instanz von SQL Server ausgeführt wird.

Hinweis

SYSDATETIME und SYSUTCDATE haben, weil sie in Sekundenbruchteilen gemessen werden, eine höhere Genauigkeit als GETDATE und GETUTCDATE. Die SYSDATETIMEOFFSET-Funktion berücksichtigt den Zeitzonenoffset des Systems. Sie können SYSDATETIME, SYSUTCDATETIME und SYSDATETIMEOFFSET einer Variablen zuweisen, die einen der Datums- und Uhrzeittypen hat.

Diese Funktion ist die ANSI SQL-Entsprechung zu GETDATE.

Hinweis

Azure SQL-Datenbank und SQL Database in Microsoft Fabric unterstützen die Änderung der Standardzeitzone von universeller koordinierter Zeit (UTC). Wenn Sie die Zeitzone auf Datenbank- oder Sitzungsebene ändern, gibt diese Funktion lokale Zeit basierend auf dem konfigurierten Zeitzonenwert zurück. Weitere Informationen finden ALTER DATABASE SCOPED CONFIGURATION Sie unter TIMESET ZONE.

Unter Datums- und Uhrzeitdatentypen und -funktionen finden Sie eine Übersicht über alle Transact-SQL-Datums- und Uhrzeitdatentypen und -funktionen.

Transact-SQL-Syntaxkonventionen

Syntax

CURRENT_TIMESTAMP

Argumente

Diese Funktion akzeptiert keine Argumente.

Rückgabetypen

datetime

Bemerkungen

Transact-SQL-Anweisungen können an jeder Stelle auf CURRENT_TIMESTAMP verweisen, an der sie auf einen datetime-Ausdruck verweisen können.

CURRENT_TIMESTAMP ist eine nichtdeterministische Funktion. Du kannst keine Ansichten und Ausdrücke indexieren, die auf diese Spalte verweisen.

Beispiele

In diesen Beispielen werden die sechs SQL Server-Systemfunktionen, die aktuelle Datums- und Uhrzeitwerte zurückgeben, dazu verwendet, das Datum, die Uhrzeit oder beides zurückzugeben. In den Beispielen werden die Werte der Reihe nach zurückgegeben, sodass sich deren Sekundenbruchteile unterscheiden können. Die tatsächlich zurückgegebenen Werte spiegeln den tatsächlichen Tag und die Uhrzeit der Ausführung wider.

A. Abrufen des aktuellen Systemdatums und der aktuellen Systemzeit

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

Hier ist das Ergebnis.

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. Abrufen des aktuellen Systemdatums

Das folgende Beispiel zeigt, wie Datums- und Uhrzeitwerte in den Datentyp "Datum " konvertiert werden.

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

Hier ist das Ergebnis.

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. Abrufen der aktuellen Systemzeit

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

Hier ist das Ergebnis.

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

Beispiele: Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;