Résumé : dans ce tutoriel, vous apprendrez à utiliser la fonction MONTH()
de SQL Server pour extraire le mois d’une date.
Présentation de la fonction MONTH() du serveur SQL
La fonction MONTH()
renvoie une valeur entière qui représente le mois d’une date spécifiée.
Le texte suivant présente la syntaxe de la fonction MONTH()
:
Code language: SQL (Structured Query Language) (sql)MONTH(input_date)
La fonction MONTH()
prend un argument qui peut être une valeur de date littérale ou une expression pouvant se résoudre en une TIME
DATE
SMALLDATETIME
DATETIME
DATETIME2
, ou DATETIMEOFFSET
valeur.
La fonction MONTH()
renvoie la même valeur que la fonction suivante DATEPART()
:
Code language: SQL (Structured Query Language) (sql)DATEPART(month,input_date)
Exemples de la fonction MONTH() de SQL Server
A) Utilisation de la fonction MONTH() avec une valeur de date littérale
Cet exemple utilise la fonction MONTH()
pour extraire un mois de la date '2020-12-01'
:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('2020-12-01') ;
Voici la sortie:
month-----------12(1 row affected)
B) Utiliser la fonction MONTH() avec une valeur de date qui ne contient que des données temporelles
La fonction MONTH()
renverra 1 si la valeur de date ne contient qu’une partie temporelle :
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('15:30:20') ;
La sortie est la suivante :
month-----------1(1 row affected)
C) Utilisation de la fonction MONTH() avec les colonnes d’une table exemple
Nous allons utiliser les sales.orders
et sales.order_items
de la base de données exemple pour la démonstration.
Cet exemple utilise les éléments suivants . la fonction MONTH()
pour extraire les données du mois à partir des valeurs de la colonne shipped_date
. Elle renvoie les ventes brutes par mois en 2018 en utilisant la fonction SUM()
et la clause GROUP BY
:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH(shipped_date) , SUM(list_price * quantity) gross_salesFROM sales.orders o INNER JOIN sales.order_items i ON i.order_id = o.order_idWHERE shipped_date IS NOT NULL AND YEAR(shipped_date) = 2017GROUP BY MONTH(shipped_date)ORDER BY ;
L’image suivante montre la sortie :
Dans ce tutoriel, vous avez appris à extraire le mois d’une date spécifiée en utilisant la fonction MONTH()
de SQL Server.