sql >> Base de Datos >  >> RDS >> Oracle

2 funciones que devuelven el mes a partir de una fecha en Oracle

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