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'
.