La función EXTRACT en PostgreSQL devuelve la parte de la fecha u hora especificada. Esta función está englobada en las denominadas funciones de fecha.
Podemos indicar las siguientes partes de una fecha y hora en esta función:
Campo | Descripción |
---|---|
century | siglo |
decade | decada |
year | año |
quarter | trimestre del año |
month | mes |
week | semana (ISO) |
day | día |
hour | hora |
minute | minuto |
second | segundo |
microseconds | microsegundo |
milliseconds | milisegundos |
dow | día de la semana (0-6) |
doy | día del año |
epoch | numero de segundos |
isodow | día de la semana (ISO) |
isoyear | año (ISO) |
Tabla de Contenidos
ocultar
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
EXTRACT(campo FROM origen)
Esta función consta de dos argumentos obligatorios:
- campo: parte que se quiere extraer como por ejemplo year, day, etc.
- origen: fecha de la que se va a extraer el primer argumento. Tiene que ser de tipo TIMESTAMP o INTERVAL. Si se le especifica un valor de tipo DATE, automáticamente se convertirá en TIMESTAMP.
Ejemplo
Extraer de un TIMESTAMP
SELECT EXTRACT(YEAR FROM TIMESTAMP '1986-09-26 15:30:00');
Extraer de un INTERVAL
SELECT EXTRACT(YEAR FROM INTERVAL '20 years 5 months 7 days
1 hours 1 minutes 1 second' );