Referencia de funciones

YEAR

Equivalente en PostgreSQL:

Devuelve el año de una fecha.

MySQL 8.4
YEAR(date)
date
Fecha o fecha y hora
DATE

Valor devuelto

Número entero hasta 9999, menor que 1000 en fechas antiguas: YEAR('0500-01-01') = 500; NULL si el valor no se reconoce como fecha

Ejemplos

Año de una fecha

MySQL 8.4
SELECT YEAR('2022-06-16');
YEAR('2022-06-16')
2022

Año de nacimiento

MySQL 8.4
SELECT member_name,
	YEAR(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

Detalles

Es mejor escribir una condición sobre el año como un rango de fechas: birthday < '1980-01-01' en lugar de YEAR(birthday) < 1980. El resultado es el mismo, pero una función sobre la columna impide usar un índice.

Véase también

Dónde aprenderlo