A continuación hay dos funciones que se pueden usar para extraer el mes de una fecha en Oracle Database.
El EXTRACT()
Función
Puede usar el EXTRACT(datetime)
Función para extraer varias partes de fecha y hora de un valor de fecha y hora. Esto incluye el mes.
He aquí un ejemplo:
SELECT EXTRACT(MONTH FROM DATE '2030-12-25')
FROM DUAL;
Resultado:
12
Es el MONTH
palabra clave que extrae la parte del mes de la fecha. Podemos obtener otras partes de la fecha cambiándola a la palabra clave relevante. Por ejemplo, YEAR
, DAY
, HOUR
, MINUTE
, etc.
También podemos usar la función con otros valores de fecha y hora, como TIMESTAMP
, etc.
El TO_CHAR(datetime)
Función
También podemos usar el TO_CHAR(datetime)
funcionan como un método alternativo para obtener el mes a partir de una fecha.
Esta función acepta el valor de fecha y hora o intervalo como primer argumento y un modelo de formato como segundo argumento. La función luego convierte el valor a un tipo de datos de VARCHAR2
en el formato especificado.
El modelo de formato especifica el formato para el que devolver el valor de fechahora/intervalo. El modelo de formato consta de uno o más elementos de formato . Esto nos permite diseñar cuidadosamente los resultados para reflejar nuestro formato deseado.
Si solo queremos devolver el mes, podemos usar uno de los elementos de formato para extraer el mes.
Para obtener el mes en formato 01-12, use el MM
elemento de formato:
SELECT TO_CHAR(DATE '2027-08-03', 'MM')
FROM DUAL;
Resultado:
08
Nombre completo del mes
Para obtener el nombre completo del mes, use MONTH
:
SELECT TO_CHAR(DATE '2027-08-03', 'MONTH')
FROM DUAL;
Resultado:
AUGUST
Nombre de mes corto
Para obtener el nombre corto del mes, use MON
:
SELECT TO_CHAR(DATE '2027-08-03', 'MON')
FROM DUAL;
Resultado:
AUGUST