PL SQL | Función EXTRACTO

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:

  1. Oráculo 12c
  2. oráculo 11g
  3. oráculo 10g
  4. oráculo 9i
  5. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *