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

2 fonctions qui renvoient le mois à partir d'une date dans Oracle

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