La función PLSQL EXTRACT se utiliza para extraer un valor específico como año, mes, día u hora de una fecha o un valor de intervalo.
Sintaxis:
EXTRACT(field FROM source)
Parámetros utilizados:
la función EXTRAER acepta dos parámetros:
- campo: se utiliza para especificar el componente que debe extraerse.
- fuente: se utiliza para especificar una FECHA, un INTERVALO o un valor de TIMESTAMP del que se extrae un campo.
Los campos que se pueden extraer de varios tipos de valor son:
- FECHA: AÑO, MES y DÍA.
- INTERVALO AÑO A MES: AÑO y MES
- INTERVALO DÍA A SEGUNDO: DÍA, HORA, MINUTO y SEGUNDO.
- MARCA DE TIEMPO: AÑO, MES, DÍA, HORA, MINUTO, SEGUNDO
Versiones compatibles de Oracle/PLSQL:
- Oráculo 12c
- oráculo 11g
- oráculo 10g
- oráculo 9i
- oráculo 8i
Ejemplo-1: Extraer el valor del campo AÑO de un valor de FECHA.
SELECT EXTRACT(YEAR FROM DATE '2019-10-26') FROM DUAL;
Producción:
2019
Ejemplo-2: Extraer el valor del campo de mes de un valor de FECHA.
SELECT EXTRACT(YEAR FROM DATE '2019-10-26') FROM DUAL;
Producción:
10
Ejemplo-3: Extraer el valor del campo de día de un valor de FECHA.
SELECT EXTRACT(YEAR FROM DATE '2019-10-26') FROM DUAL;
Producción:
26
Ejemplo-4: Extraer el valor del campo de año de un INTERVALO DE AÑO A MES.
SELECT EXTRACT( YEAR FROM INTERVAL '7-3' YEAR TO MONTH ) FROM DUAL;
Producción:
7
En el ejemplo anterior, el argumento mencionado ‘7-3’ significa 7 años y 3 meses.
Ejemplo-5: Extraer el valor del campo de día de un INTERVALO DE DÍA A SEGUNDO.
SELECT EXTRACT( DAY FROM INTERVAL '26 10:32:29.53' DAY TO SECOND ) FROM dual;
Producción:
26
En el ejemplo anterior, el argumento mencionado ’26 10:32:29.53′ significa 26 días, 10 horas, 32 minutos y 29 segundos.
Ejemplo-6: Extraer el valor del campo de año de una marca de tiempo.
SELECT EXTRACT( YEAR FROM TIMESTAMP '2019-10-26 12:57:34.10' ) FROM dual;
Producción:
2019
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA