Freigeben über


CURRENT_TIMESTAMP (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL Analytics-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric

Diese Funktion gibt den aktuellen Zeitstempel des Datenbanksystems ohne den Zeitzonenoffset der Datenbank als datetime-Wert zurück. 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.

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

Transact-SQL-Syntaxkonventionen

Syntax

CURRENT_TIMESTAMP  

Argumente

Diese Funktion akzeptiert keine Argumente.

Rückgabetyp

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. Sichten und Ausdrücke, die auf diese Spalte verweisen, können nicht indiziert werden.

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. Beachten Sie, dass die tatsächlich zurückgegebenen Werte dem tatsächlichen Zeitpunkt (Tag und Uhrzeit) der Ausführung entsprechen.

A. Abrufen des aktuellen Systemdatums und der aktuellen Systemzeit

SELECT SYSDATETIME()  
    ,SYSDATETIMEOFFSET()  
    ,SYSUTCDATETIME()  
    ,CURRENT_TIMESTAMP  
    ,GETDATE()  
    ,GETUTCDATE();  
/* Returned:  
SYSDATETIME()      2007-04-30 13:10:02.0474381  
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00  
SYSUTCDATETIME()   2007-04-30 20:10:02.0474381  
CURRENT_TIMESTAMP  2007-04-30 13:10:02.047  
GETDATE()          2007-04-30 13:10:02.047  
GETUTCDATE()       2007-04-30 20:10:02.047  
*/

B. Abrufen des aktuellen Systemdatums

SELECT CONVERT (DATE, SYSDATETIME())  
    ,CONVERT (DATE, SYSDATETIMEOFFSET())  
    ,CONVERT (DATE, SYSUTCDATETIME())  
    ,CONVERT (DATE, CURRENT_TIMESTAMP)  
    ,CONVERT (DATE, GETDATE())  
    ,CONVERT (DATE, GETUTCDATE());  
  
/* Returned   
SYSDATETIME()      2007-05-03  
SYSDATETIMEOFFSET()2007-05-03  
SYSUTCDATETIME()   2007-05-04  
CURRENT_TIMESTAMP  2007-05-03  
GETDATE()          2007-05-03  
GETUTCDATE()       2007-05-04  
*/  

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());  
  
/* Returned  
SYSDATETIME()      13:18:45.3490361  
SYSDATETIMEOFFSET()13:18:45.3490361  
SYSUTCDATETIME()   20:18:45.3490361  
CURRENT_TIMESTAMP  13:18:45.3470000  
GETDATE()          13:18:45.3470000  
GETUTCDATE()       20:18:45.3470000  
*/  

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

SELECT CURRENT_TIMESTAMP;