Referencia de funciones

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 extrae
Palabra clave
MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH
date
Fecha, hora o fecha y hora
DATETIME

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'
	);
EXTRACT(MONTH FROM '2024-03-08 14:30:00')
3

Año de nacimiento a partir de una tabla

MySQL 8.4
SELECT member_name,
	EXTRACT(
		YEAR
		FROM birthday
	) AS birth_year
FROM FamilyMembers;
member_namebirth_year
Headley Quincey1960
Flavia Quincey1963
Andie Quincey1983
Lela Quincey1985
Annie Quincey1988
Ernest Forrest1961
Constance Forrest1968
Wednesday Addams2005

Unidad compuesta HOUR_MINUTE

MySQL 8.4
SELECT EXTRACT(
		HOUR_MINUTE
		FROM '2024-03-08 14:30:00'
	) AS hhmm;
hhmm
1430

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.

Véase también