T-SQL GETDATE Funktion

Die T-SQL GETDATE Funktion gehört zu den T-SQL Datums- und Uhrzeitfunktionen und gibt den aktuellen Zeitstempel des Datenbanksystems als Datums- und Zeitwert ohne Zeitzonenverschiebung der Datenbank zurück.

Der Zeitzonenversatz der Datenbank ist nicht enthalten. Dieser Wert wird vom Betriebssystem des Computers abgeleitet, auf dem die Instanz von SQL Server ausgeführt wird.

Das Beispiel zur T-SQL GETDATE-Funktion zeigt den Einsatz und die Möglichkeiten dieser T-SQL Funktion.

T-SQL GETDATE Funktion Syntax

Die T-SQL GETDATE Funktion kann folgendermaßen verwendet werden:

GETDATE()

T-SQL-Anweisungen können überall dort auf die Funktion GETDATE verweisen, wo sie auf einen datetime-Ausdruck verweisen können. Die GETDATE-Funktion ist eine nicht deterministische Funktion.

T-SQL GETDATE Funktion Beispiel

Das folgende T-SQL GETDATE Beispiel veranschaulicht, wie die T-SQL Funktion verwendet werden kann. Im folgenden Beispiel werden die sechs SQL Server-Systemfunktionen verwendet, die das aktuelle Datum und die aktuelle Uhrzeit zurückgeben, um Datum, Uhrzeit oder beides zurückzugeben:

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

Das Ergebnis der SQL SELECT-Abfrage ist:

SYSDATETIME()		--2020-06-20 09:18:44.9567535
SYSDATETIMEOFFSET()	--2020-06-20 09:18:44.9567535 +02:00
SYSUTCDATETIME()	--2020-06-20 07:18:44.9567535
CURRENT_TIMESTAMP	--2020-06-20 09:18:44.953
GETDATE()		--2020-06-20 09:18:44.953
GETUTCDATE()		--2020-06-20 07:18:44.953

Nun werden die sechs SQL Server-Systemfunktionen in ein Datumsformat konvertiert:

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

Das Ergebnis der SQL SELECT-Abfrage ist:

SYSDATETIME()		--2020-06-20
SYSDATETIMEOFFSET()	--2020-06-20
SYSUTCDATETIME()	--2020-06-20
CURRENT_TIMESTAMP	--2020-06-20
GETDATE()		--2020-06-20
GETUTCDATE()		--2020-06-20

Weiterführende Artikel