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;