Problème :
Vous souhaitez obtenir l'année à partir d'un champ de date dans une base de données SQL Server.
Exemple :
Notre base de données a une table nommée Children
avec des données dans les colonnes Id
, FirstName
, LastName
, et BirthDate
.
Identifiant | Prénom | Nom | Date de naissance |
---|---|---|---|
1 | Jeanne | Smith | 2018-06-20 |
2 | Gary | Marron | 2010-02-02 |
3 | Lora | Adams | 2014-11-05 |
Obtenons l'année à partir de la date de naissance de chaque enfant.
Solution :
Nous utiliserons le YEAR()
une fonction. Voici la requête que vous écririez :
SELECT FirstName, LastName, YEAR(BirthDate) AS BirthYear FROM Children;
Voici le résultat de la requête :
Prénom | Nom | Année de naissance |
---|---|---|
Jeanne | Smith | 2018 |
Gary | Marron | 2010 |
Lora | Adams | 2014 |
Discussion :
Utiliser YEAR()
de SQL Server fonction si vous voulez obtenir la partie année d'une date. Cette fonction ne prend qu'un seul argument - une date, dans l'un des types de données date et heure ou date. (Dans notre exemple, la colonne BirthDate
est un rendez-vous Type de données). L'argument peut être un nom de colonne ou une expression. (Dans notre exemple, l'argument est le BirthDate
colonne.)
Le YEAR()
fonction renvoie un entier. Pour Jane Smith , il renvoie l'entier 2018 à partir de la date de naissance '2018-06-20'
.