Dans SQL Server, vous pouvez utiliser YEAR()
fonction pour renvoyer la partie "année" d'une date. Ceci est renvoyé sous la forme d'un entier.
Vous trouverez ci-dessous des exemples d'utilisation de cette fonction.
Syntaxe
La syntaxe ressemble à ceci :
YEAR ( date )
Où date
est une expression qui se résout en l'un des types de données suivants :
- date
- dateheure
- datetimeoffset
- datetime2
- petite date/heure
- temps
Il peut s'agir d'une expression de colonne, d'une expression, d'un littéral de chaîne ou d'une variable définie par l'utilisateur.
Exemple
Voici un exemple basique de son fonctionnement :
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
Résultat :
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
Donc le YEAR()
la fonction a pu extraire le mois de la datetime2 valeur (qui a été retournée par le SYSDATETIME()
fonction).
Date fournie sous forme de littéral de chaîne
Voici un exemple où la date est fournie sous forme de littéral de chaîne.
SELECT YEAR('2019-01-07') AS Result;
Résultat :
+----------+ | Result | |----------| | 2019 | +----------+
Exemple – Fournir un zéro
Voici ce qui se passe si vous fournissez un zéro pour l'argument de date :
SELECT YEAR(0) AS Result;
Résultat :
+----------+ | Result | |----------| | 1900 | +----------+
Le résultat est 1900
, qui est l'année de référence.
Fonctions similaires
Vous pouvez également utiliser le MONTH()
fonction pour retourner le mois à partir de la date, et le DAY()
fonction pour retourner le jour.
Il existe également de nombreuses façons de formater une date dans SQL Server. Par exemple, consultez Comment formater la date et l'heure dans SQL Server.