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

2 funciones que obtienen el día, mes y año de una fecha en Oracle

Oracle Database tiene el TO_CHAR(datetime) función que nos permite obtener varias partes de fecha a partir de un valor de fecha y hora.

También está el EXTRACT(datetime) función que extrae una unidad de fecha y hora específica (por ejemplo, día, mes, año, etc.).

El TO_CHAR(datetime) Función

Podemos obtener el día, mes y año de una fecha pasando el modelo de formato aplicable a el TO_CHAR(datetime) función.

Ejemplo:

SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
FROM DUAL;

Resultado:

Wednesday, 26 September 2035

En este caso, mi modelo de formato especificaba varias partes de fecha; el nombre completo del día, el número del “día del mes”, el nombre del mes y el año. Se puede omitir cualquiera de los elementos de formato y se puede agregar cualquier número de otros elementos de formato.

Incluso podemos separar cada componente de fecha haciendo varias llamadas a la función, cada una con un elemento de formato diferente:

SELECT 
    TO_CHAR(DATE '2035-09-26', 'Day') AS Day,
    TO_CHAR(DATE '2035-09-26', 'DD') AS DD,
    TO_CHAR(DATE '2035-09-26', 'Month') AS Month,
    TO_CHAR(DATE '2035-09-26', 'YYYY') AS Year
FROM DUAL;

Resultado:

         DAY    DD        MONTH    YEAR 
____________ _____ ____________ _______ 
Wednesday    26    September    2035    

Consulte esta Lista completa de elementos de formato de fecha y hora en Oracle para obtener una lista de elementos de formato que se pueden usar para formatear valores de fecha y hora con esta función.

El EXTRACT(datetime) Función

Tél EXTRACT(datetime) La función es otra forma de devolver el día, el mes o el año a partir de un valor de fecha y hora. Esta función solo extrae una parte de la fecha a la vez.

Ejemplo:

SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
FROM DUAL;

Resultado:

2027

En este caso extraje el año de la fecha.

Aquí hay un ejemplo que extrae el día, el mes y el año:

SELECT 
    EXTRACT(DAY FROM DATE '2027-10-03') AS Day,
    EXTRACT(MONTH FROM DATE '2027-10-03') AS Month,
    EXTRACT(YEAR FROM DATE '2027-10-03') AS Year
FROM DUAL;

Resultado:

   DAY    MONTH    YEAR 
______ ________ _______ 
     3       10    2027

Consulte la función EXTRACTO (fecha y hora) en Oracle para obtener una lista de las partes de la fecha que se pueden extraer con esta función.