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