EXTRAER TODOS LAS PARTES DE UNA FECHA
Estas son las formas de extraer con EXTRAC todas las partes de una fecha.
SELECT TO_CHAR (Create_Date, 'AAAA-MM-DD HH24: MI: SS') AS Create_Date
, EXTRACT (YEAR FROM Create_Date) AS Year
, EXTRACT (MONTH FROM Create_Date) AS Month
, EXTRACT (DAY FROM Create_Date) AS Day
-, EXTRACTO (HORA DESDE Create_Date) COMO Hora
DESDE Test.Trans;
CREATE_DATE AÑO MES DÍA
------------------- ---------- ---------- ------- ---
2005-01-12 10:43:06 2005 1 12
2005-01-12 10:43:21 2005 1 12
2005-01-12 10:43:35 2005 1 12
2005-01-12 10:43:49 2005 1 12
2005-01-12 10:46:48 2005 1 12
LA ventaja de EXTRACT con year, month, day es que devuelve directamente un NUMBER.
EXTRAER HORAS y MINUTOS
PAra Entorno : Oracle 10g, Oracle 11gR2, Oracle 12c, Oracle 18c
Para extraer las partes HORA y MINUTO de una columna TIMESTAMP. Oracle ofrece las funciones EXTRACT (HOUR FROM…) y EXTRACT (MINUTE FROM…).
Este es un ejemplo con SYSTIMESTAMP:
SELECCIONAR EXTRACTO (HORA DE SYSTIMESTAMP) COMO CURRENT_HOUR DE DUAL;
SELECT EXTRACT (MINUTE FROM SYSTIMESTAMP) COMO CURRENT_MINUTE FROM DUAL;
Para extraer las partes HORA y MINUTO de una columna FECHA. Oracle ofrece las funciones TO_CHAR (fecha, 'HH24 ') y TO_CHAR (fecha,' MI ').
Fuentes.
Artículo: "Extracción de horas y minutos de una variable TIMESTAMP y DATE" Publicado en https://matthiashoys.wordpress.com/ por Matias el 2-7-2012. Consultado el 01/07/2021.
URL: https://matthiashoys.wordpress.com/2012/07/02/extracting-hour-and-minute-from-date-variable/
Artículo: "EXTRACTO (HORA DE Create_Date) COMO hora" Publicado en https://community.oracle.com/ por 467579 el 24-8-2006. Consultado el 01/07/2021.
URL: https://community.oracle.com/tech/developers/discussion/418483/extract-hour-from-create-date-as-hour
No hay comentarios:
Publicar un comentario