Descripción: Extrae y devuelve un elemento de una expresión que sea de tipo DATE, TIME o TIMESTAMP.

Tipo de resultado: Smallint o Numeric

Sintaxis:

EXTRACT(<parte> OF <fechahora>)

<parte> = YEAR | MONTH | WEEK | DAY | WEEKDAY | YEARDAY | HOUR | MINUTE | SECOND | MILLISECOND

<fechahora> = Una expresión que sea de tipo DATE, TIME o TIMESTAMP

Los tipos de datos retornados y posibles rangos son mostrados en la tabla de abajo. Si tratas de extraer una parte que no está presente en el argumento (por ejemplo SECOND de un DATE o YEAR de un TIME) un error ocurre.

|-----------------------------------------------------------------------------------|
| Parte          Tipo          Rango            Comentario                          |
|-----------------------------------------------------------------------------------|
| YEAR           Smallint      1-9999                                               |
| MONTH          Smallint      1-12                                                 |
| WEEK           Smallint      1-53                                                 |
| DAY            Smallint      1-31                                                 |
| WEEKDAY        Smallint      0-6               0 = Domingo                        |
| YEARDAY        Smallint      0-365             0 = 1 de enero                     |
| HOUR           Smallint      0-23                                                 |
| MINUTE         Smallint      0-59                                                 |
| SECOND         Numeric(9, 4) 0.0000-59.9999    incluye milisegundos como fracción |
| MILLISECOND    Numeric(9, 1) 0.00-999.9                                           |
|-----------------------------------------------------------------------------------|

Ejemplo:

SELECT
   EXTRACT(DAY   FROM MVC_FECHAX) AS DIA_DE_LA_VENTA,
   EXTRACT(MONTH FROM MVC_FECHAX) AS MES_DE_LA_VENTA
FROM
   MOVIMCAB
WHERE
   MVC_TIPMOV = 'SVT'

.

Anuncios