Problém:
Chcete získat rok z pole data v databázi SQL Server.
Příklad:
Naše databáze obsahuje tabulku s názvem Children
s údaji ve sloupcích Id
, FirstName
, LastName
a BirthDate
.
Id | Jméno | Příjmení | Datum narození |
---|---|---|---|
1 | Jane | Smith | 20. 6. 2018 |
2 | Gary | Hnědá | 2010-02-02 |
3 | Lora | Adams | 2014-11-05 |
Pojďme získat rok od data narození každého dítěte.
Řešení:
Použijeme YEAR()
funkce. Zde je dotaz, který byste napsali:
SELECT FirstName, LastName, YEAR(BirthDate) AS BirthYear FROM Children;
Zde je výsledek dotazu:
Jméno | Příjmení | Rok narození |
---|---|---|
Jane | Smith | 2018 |
Gary | Hnědá | 2010 |
Lora | Adams | 2014 |
Diskuse:
Použijte YEAR()
SQL Serveru Pokud chcete získat část roku z data. Tato funkce přebírá pouze jeden argument – datum v jednom z datových typů datum a čas nebo datum. (V našem příkladu sloupec BirthDate
je datum datový typ). Argumentem může být název sloupce nebo výraz. (V našem příkladu je argumentem BirthDate
sloupec.)
YEAR()
funkce vrací celé číslo. Pro Jane Smith , vrátí celé číslo 2018 od data narození '2018-06-20'
.