In SQL Server können Sie YEAR()
verwenden -Funktion, um den „Jahr“-Teil eines Datums zurückzugeben. Dies wird als Ganzzahl zurückgegeben.
Nachfolgend finden Sie Beispiele zur Verwendung dieser Funktion.
Syntax
Die Syntax lautet wie folgt:
YEAR ( date )
Wobei date
ist ein Ausdruck, der in einen der folgenden Datentypen aufgelöst wird:
- Datum
- datetime
- datetimeoffset
- datetime2
- smalldatetime
- Zeit
Dies kann ein Spaltenausdruck, ein Ausdruck, ein Zeichenfolgenliteral oder eine benutzerdefinierte Variable sein.
Beispiel
Hier ist ein einfaches Beispiel dafür, wie es funktioniert:
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Ergebnis:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Also das YEAR()
Funktion konnte den Monat aus datetime2 extrahieren Wert (der von SYSDATETIME()
zurückgegeben wurde Funktion).
Datum als String-Literal bereitgestellt
Hier ist ein Beispiel, in dem das Datum als String-Literal bereitgestellt wird.
SELECT YEAR('2019-01-07') AS Result;
Ergebnis:
+----------+ | Result | |----------| | 2019 | +----------+
Beispiel – Angabe einer Null
Folgendes passiert, wenn Sie für das Datumsargument eine Null angeben:
SELECT YEAR(0) AS Result;
Ergebnis:
+----------+ | Result | |----------| | 1900 | +----------+
Das Ergebnis ist 1900
, das ist das Basisjahr.
Ähnliche Funktionen
Sie können auch MONTH()
verwenden Funktion, um den Monat aus dem Datum zurückzugeben, und den DAY()
Funktion, um den Tag zurückzugeben.
Es gibt auch viele verschiedene Möglichkeiten, ein Datum in SQL Server zu formatieren. Siehe beispielsweise So formatieren Sie Datum und Uhrzeit in SQL Server.