La función EXTRACT() sirve para que podamos conocer cual es el día de una fecha, cual es el mes de una fecha y cual es el año de una fecha. Por ejemplo, si la fecha es:

18/03/2013

con la función EXTRACT() podemos saber que el día es 18, el mes es 3 y el año es 2013.

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   EXTRACT(DAY FROM PRD_FECHAX),
   EXTRACT(MONTH FROM PRD_FECHAX),
   EXTRACT(YEAR FROM PRD_FECHAX)
FROM
   PRODUCTOS

En la columna PRD_FECHAX se guarda una fecha y la función EXTRACT() nos permite extraer de esa fecha el día, el mes y el año.

Sin embargo el SELECT anterior tiene un problema ¿y cuál es ese problema? que los nombres de las columnas extraídas serán EXTRACT, EXTRACT1 y EXTRACT2, los cuales no nos indican el contenido de dichas columnas. Un SELECT mucho mejor sería el siguiente:

SELECT
   PRD_CODIGO,
   PRD_NOMBRE,
   EXTRACT(DAY FROM PRD_FECHAX) AS DIA,
   EXTRACT(MONTH FROM PRD_FECHAX) AS MES,
   EXTRACT(YEAR FROM PRD_FECHAX) AS ANO
FROM
   PRODUCTOS

Aquí, los nombres de las columnas son mucho más entendibles (si no te gusta que la columna del año se llame ANO puedes llamarla ANHO o de cualquier otra forma que prefieras).

 

 

 

Anuncios