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.