MySQL 8.4
YEAR(date)- date
- Fecha o fecha y horaDATE
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');Año de nacimiento
MySQL 8.4
SELECT member_name,
YEAR(birthday) AS birth_year
FROM FamilyMembers;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.