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

YEAR() Exemples dans SQL Server (T-SQL)

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 )

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.