Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

YEAR()-Beispiele in SQL Server (T-SQL)

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.