Функция DAYOFWEEK возвращает номер дня недели по дате.

Неделя начинается с воскресенья, и этот день будет иметь номер 1. Соответственно 2 - понедельник, 3 - вторник и так далее.

См. функцию WEEKDAY, которая также определяет день недели.

См. также функцию DAYNAME, которая возвращает название дня недели по-английски.

Синтаксис

SELECT DAYOFWEEK(дата) FROM имя_таблицы WHERE условие

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
date
дата рождения
1 Дима 1988-03-01
2 Петя 1989-04-02
3 Вася 1990-05-03

Пример

В данном примере на экран выводится номер дня недели с помощью DAYOFWEEK и его название с помощью DAYNAME:

SELECT *, DAYOFWEEK(date) as day, DAYNAME(date) as dayname FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
date
дата рождения
day
день
dayname
название дня недели
1 Дима 1988-03-01 3 Tuesday
2 Петя 1989-04-02 1 Sunday
3 Вася 1990-05-03 5 Thursday