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

3 façons d'extraire le mois d'une date dans SQL Server (T-SQL)

Voici trois fonctions T-SQL que vous pouvez utiliser pour extraire le mois d'une date dans SQL Server.

MONTH()

La fonction la plus évidente à utiliser est le MONTH() une fonction. Cette fonction accepte un argument :la date.

DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);

Résultat :

10

DATEPART()

Le DATEPART() La fonction accepte deux arguments :le premier argument est la partie de la date que vous souhaitez extraire et le second argument est la date réelle à partir de laquelle vous souhaitez l'extraire.

DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);

Résultat :

10

Dans cet exemple, j'ai utilisé month comme premier argument. Vous avez également la possibilité d'utiliser mm ou m . Quelle que soit celle que vous utilisez, le résultat est le même.

DECLARE @date date = '2020-10-25'
SELECT 
  DATEPART(month, @date) AS month,
  DATEPART(mm, @date) AS mm,
  DATEPART(m, @date) AS m;

Résultat :

 +---------+------+-----+
 | month   | mm   | m   |
 |---------+------+-----|
 | 10      | 10   | 10  |
 +---------+------+-----+ 

FORMAT()

Le FORMAT() La fonction peut également être utilisée pour renvoyer le mois.

DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');

Résultat :

10

Vous pouvez également utiliser MMMM pour renvoyer le nom complet du mois, ou MMM pour renvoyer le nom abrégé du mois.