Database
 sql >> Datenbank >  >> RDS >> Database

So erhalten Sie das aktuelle Datum (ohne Uhrzeit) in T-SQL

Problem:

Sie möchten das aktuelle Datum in T-SQL erhalten, brauchen aber die Uhrzeit nicht.

Lösung:

Wir verwenden das GETDATE() Funktion, um das aktuelle Datum und die Uhrzeit zu erhalten. Dann verwenden wir die Funktion CAST(), um die zurückgegebene datetime umzuwandeln Datentyp in ein Datum Datentyp.

SELECT CAST( GETDATE() AS Date ) ;

Hier ist das Ergebnis der Abfrage:

2019-08-17

Diskussion:

Um das aktuelle Datum und die Uhrzeit in SQL Server abzurufen, verwenden Sie GETDATE() Funktion. Diese Funktion gibt einen datetime-Datentyp zurück; mit anderen Worten, es enthält sowohl das Datum als auch die Uhrzeit, z. 2019-08-20 10:22:34 . (Hinweis:Diese Funktion akzeptiert keine Argumente, Sie müssen also nichts in die Klammern setzen.)

Wenn Sie jedoch nur das aktuelle Datum erhalten möchten – nicht das Datum und die Zeit – Sie können den CAST() verwenden Funktion. Diese Funktion nimmt einen beliebigen Ausdruck oder Spaltennamen als erstes Argument. Dann verwenden Sie das Schlüsselwort AS und geben den neuen Datentyp für die Rückgabe ein. (Die zurückgegebenen Werte können Spaltenwerte oder das vom Ausdruck zurückgegebene Ergebnis sein.)

In unserem Beispiel die Funktion GETDATE() hat das aktuelle Datum und die Uhrzeit als 2019-08-17 20:05:34.540 zurückgegeben . Durch die Verwendung von CAST() mit GETDATE() , hat die obige Abfrage nur das Datum 2019-08-17 zurückgegeben .