sql >> Databáze >  >> RDS >> Database

Jak získat rok z data v T-SQL

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


  1. Příklad uložená procedura v Oracle s parametrem IN OUT

  2. Vložte primární klíč automatického zvýšení do existující tabulky

  3. Volání členské funkce execute() na boolean in

  4. Jak číst a resetovat AUTO_INCREMENT v MySQL