Справочник по функциям

DAYOFYEAR

Аналог в PostgreSQL:

Возвращает номер дня в году из даты.

MySQL 8.1
DAYOFYEAR(date)

Параметры

dateDATE
Дата или дата со временем

Возвращаемое значение

Целое число от 1 до 366; NULL для неполной даты (2022-00-00) и нераспознанного значения

Примеры

Последний день високосного года

MySQL 8.1
SELECT DAYOFYEAR('2024-12-31');
DAYOFYEAR('2024-12-31')
366

День года для дней рождения

MySQL 8.1
SELECT member_name,
	DAYOFYEAR(birthday) AS day_of_year
FROM FamilyMembers;
member_nameday_of_year
Headley Quincey134
Flavia Quincey47
Andie Quincey156
Lela Quincey158
Annie Quincey101
Ernest Forrest254
Constance Forrest250
Wednesday Addams13

Подробности

Обратное преобразование — дату по году и номеру дня — выполняет MAKEDATE. Из-за високосных лет один и тот же номер дня в разные годы может приходиться на разные даты: 60-й день — это 1 марта или 29 февраля.

Смотрите также