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