MySQL 8.1
YEAR(date)Параметры
- dateDATE
- Дата или дата со временем
Возвращаемое значение
Целое число до 9999, для ранних дат меньше 1000: YEAR('0500-01-01') = 500; NULL, если значение не распознано как дата
Примеры
Год из даты
MySQL 8.1
SELECT YEAR('2022-06-16');Год рождения
MySQL 8.1
SELECT member_name,
YEAR(birthday) AS birth_year
FROM FamilyMembers;Подробности
Условие по году лучше записывать диапазоном дат: birthday < '1980-01-01' вместо YEAR(birthday) < 1980. Результат тот же, но функция над столбцом мешает использовать индекс.