Database
 sql >> Base de données >  >> RDS >> Database

Comment obtenir l'année à partir d'une date dans T-SQL

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