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

DAYOFWEEK

Аналог в PostgreSQL:

Возвращает номер дня недели из даты, считая с воскресенья.

MySQL 8.1
DAYOFWEEK(date)

Параметры

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

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

Целое число от 1 до 7, где 1 — воскресенье, 7 — суббота; NULL для неполной даты (2022-00-00) и нераспознанного значения

Примеры

Номер дня недели

MySQL 8.1
SELECT DAYOFWEEK('2022-06-16');
DAYOFWEEK('2022-06-16')
5

Платежи в выходные

MySQL 8.1
SELECT payment_id,
	date,
	DAYOFWEEK(date) AS weekday_number
FROM Payments
WHERE DAYOFWEEK(date) IN (1, 7);
payment_iddateweekday_number
12005-02-127
32005-05-147
62005-02-201
72005-07-307
142005-10-231
202005-06-117
222006-03-121
232005-06-051
282006-01-151

Подробности

Чтобы нумеровать дни с понедельника (1 — понедельник, 7 — воскресенье), используйте WEEKDAY(date) + 1.

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