EXTRACT
Extrae la parte indicada de una fecha o de una hora.
MySQL 8.4
EXTRACT(unit FROM date)- unit
- Parte de la fecha o de la hora que se extraePalabra claveMICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH
- date
- Fecha, hora o fecha y horaDATETIME
Valor devuelto
Número entero; las partes de una unidad compuesta se escriben seguidas: YEAR_MONTH para 2024-03-08 da 202403
Ejemplos
Mes de una fecha y hora
MySQL 8.4
SELECT EXTRACT(
MONTH
FROM '2024-03-08 14:30:00'
);Año de nacimiento a partir de una tabla
MySQL 8.4
SELECT member_name,
EXTRACT(
YEAR
FROM birthday
) AS birth_year
FROM FamilyMembers;Unidad compuesta HOUR_MINUTE
MySQL 8.4
SELECT EXTRACT(
HOUR_MINUTE
FROM '2024-03-08 14:30:00'
) AS hhmm;Detalles
EXTRACT es SQL estándar: a diferencia de YEAR, MONTH y otras funciones sueltas, EXTRACT también existe en PostgreSQL, aunque allí sin unidades compuestas.