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.