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

So erhalten Sie das Jahr aus einem Datum in T-SQL

Problem:

Sie möchten das Jahr aus einem Datumsfeld in einer SQL Server-Datenbank abrufen.

Beispiel:

Unsere Datenbank hat eine Tabelle namens Children mit Daten in den Spalten Id , FirstName , LastName und BirthDate .

ID Vorname Nachname Geburtsdatum
1 Jane Smith 2018-06-20
2 Gary Braun 2010-02-02
3 Lora Adams 2014-11-05

Lassen Sie uns das Jahr aus dem Geburtsdatum jedes Kindes ermitteln.

Lösung:

Wir verwenden das YEAR() Funktion. Hier ist die Abfrage, die Sie schreiben würden:

SELECT FirstName,
       LastName,
       YEAR(BirthDate) AS BirthYear
FROM Children;

Hier ist das Ergebnis der Abfrage:

Vorname Nachname Geburtsjahr
Jane Smith 2018
Gary Braun 2010
Lora Adams 2014

Diskussion:

Verwenden Sie YEAR() von SQL Server Funktion, wenn Sie den Jahresteil von einem Datum erhalten möchten. Diese Funktion akzeptiert nur ein Argument – ​​ein Datum in einem der Datums- und Uhrzeit- oder Datumsdatentypen. (In unserem Beispiel ist die Spalte BirthDate ist ein Datum Datentyp). Das Argument kann ein Spaltenname oder ein Ausdruck sein. (In unserem Beispiel ist das Argument das BirthDate Spalte.)

Das YEAR() Funktion gibt eine Ganzzahl zurück. Für Jane Smith , gibt es die Ganzzahl 2018 zurück ab dem Geburtsdatum '2018-06-20' .