Comment extraire le mois d’une date en SQL

Résumé : dans ce tutoriel, vous allez apprendre à extraire le mois d’une date en SQL en utilisant certaines fonctions de date.

Pour extraire le mois d’une date particulière, vous utilisez la fonction EXTRACT(). Voici la syntaxe:

EXTRACT(MONTH FROM date)

Dans cette syntaxe, vous passez la date dont vous voulez extraire le mois à la fonction EXTRACT(). La date peut être un littéral de date ou une expression qui évalue à une valeur de date.

La fonction EXTRACT() renvoie un nombre qui représente le mois de la date.

L’exemple suivant illustre comment extraire le mois de la date de August 1st 2018:

SELECT EXTRACT(MONTH FROM '2018-08-01')

Le résultat est 8 comme nous l’attendions :

8

Pour obtenir le mois courant, on utilise la fonction CURRENT_TIMESTAMP et on la passe à la fonction EXTRACT() comme suit :

SELECT EXTRACT(MONTH FROM CURRENT_TIMESTAMP)

La fonction EXTRACT() est une fonction standard SQL prise en charge par MySQL, Oracle et PostgreSQL.

Si vous utilisez SQL Server, vous pouvez utiliser la fonction MONTH() ou DATEPART() pour extraire le mois d’une date.

Par exemple, l’instruction suivante renvoie le mois courant dans SQL Server:

SELECT MONTH(CURRENT_TIMESTAMP);SELECT DATEPART(month, CURRENT_TIMESTAMP);

Similairement à SQL Server, MySQL prend également en charge la fonction MONTH() pour renvoyer le mois à partir d’une date.

SQLite ne prend pas en charge la fonction EXTRACT()MONTH() ou DATEPART(). Pour extraire le mois d’une date, vous utilisez la fonction strftime() comme suit :

SELECT strftime('%m', CURRENT_TIMESTAMP)

Dans ce tutoriel, vous avez appris à utiliser différentes fonctions pour extraire le mois d’une date en SQL.

  • Ce tutoriel vous a-t-il été utile ?
  • OuiNon

.