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

DAYNAME

Аналог в PostgreSQL:

Возвращает название дня недели из даты.

MySQL 8.1
DAYNAME(date)

Параметры

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

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

Строка — название дня недели, по умолчанию на английском, например Thursday; NULL для неполной даты (2022-00-00) и нераспознанного значения

Примеры

Название дня недели

MySQL 8.1
SELECT DAYNAME('2022-06-16');
DAYNAME('2022-06-16')
Thursday

День недели рождения

MySQL 8.1
SELECT member_name,
	birthday,
	DAYNAME(birthday) AS birth_weekday
FROM FamilyMembers;
member_namebirthdaybirth_weekday
Headley Quincey1960-05-13Friday
Flavia Quincey1963-02-16Saturday
Andie Quincey1983-06-05Sunday
Lela Quincey1985-06-07Friday
Annie Quincey1988-04-10Sunday
Ernest Forrest1961-09-11Monday
Constance Forrest1968-09-06Friday
Wednesday Addams2005-01-13Thursday

Подробности

Язык названия задаёт переменная lc_time_names: после SET lc_time_names = 'ru_RU' функция вернёт «Четверг». Для сортировки и сравнения удобнее номер дня: DAYOFWEEK или WEEKDAY.

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