Vous trouverez ci-dessous deux fonctions qui peuvent être utilisées pour extraire le mois d'une date dans Oracle Database.
Le EXTRACT()
Fonction
Vous pouvez utiliser le EXTRACT(datetime)
fonction pour extraire diverses parties datetime d'une valeur datetime. Cela inclut le mois.
Voici un exemple :
SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;
Résultat :
12
C'est le MONTH
mot-clé qui extrait la partie mois de la date. Nous pouvons obtenir d'autres parties de date en les remplaçant par le mot-clé pertinent. Par exemple, YEAR
, DAY
, HOUR
, MINUTE
, etc.
Nous pouvons également utiliser la fonction avec d'autres valeurs datetime, telles que TIMESTAMP
, etc.
Le TO_CHAR(datetime)
Fonction
Nous pouvons également utiliser le TO_CHAR(datetime)
fonctionnent comme une méthode alternative pour obtenir le mois à partir d'une date.
Cette fonction accepte la date/heure ou la valeur d'intervalle comme premier argument et un modèle de format comme deuxième argument. La fonction convertit ensuite la valeur en un type de données de VARCHAR2
dans le format spécifié.
Le modèle de format spécifie le format pour lequel renvoyer la valeur datetime/intervalle. Le modèle de format consiste en un ou plusieurs éléments de format . Cela nous permet d'élaborer soigneusement les résultats pour refléter le format souhaité.
Si nous ne voulons renvoyer que le mois, nous pouvons utiliser l'un des éléments de format pour extraire le mois.
Pour obtenir le mois au format 01-12, utilisez le MM
élément de format :
SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;
Résultat :
08
Nom complet du mois
Pour obtenir le nom complet du mois, utilisez MONTH
:
SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;
Résultat :
AUGUST
Nom abrégé du mois
Pour obtenir le nom abrégé du mois, utilisez MON
:
SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;
Résultat :
AUGUST