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

Come ottenere l'anno da una data in T-SQL

Problema:

Vorresti ottenere l'anno da un campo data in un database di SQL Server.

Esempio:

Il nostro database ha una tabella denominata Children con i dati nelle colonne Id , FirstName , LastName e BirthDate .

Id Nome Cognome Data di nascita
1 Gianna Fabio 20-06-2018
2 Gary Marrone 2010-02-02
3 Lora Adams 05-11-2014

Prendiamo l'anno dalla data di nascita di ogni bambino.

Soluzione:

Useremo il YEAR() funzione. Ecco la domanda che scriveresti:

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

Ecco il risultato della query:

Nome Cognome Anno di nascita
Jane Fabio 2018
Gary Marrone 2010
Lora Adams 2014

Discussione:

Usa YEAR() di SQL Server funzione se si desidera ottenere la parte dell'anno da una data. Questa funzione accetta solo un argomento:una data, in uno dei tipi di dati data e ora o data. (Nel nostro esempio, la colonna BirthDate è una data tipo di dati). L'argomento può essere un nome di colonna o un'espressione. (Nel nostro esempio, l'argomento è BirthDate colonna.)

Il YEAR() la funzione restituisce un numero intero. Per Jane Smith , restituisce il numero intero 2018 dalla data di nascita '2018-06-20' .