Функция DAYOFWEEK
Функция DAYOFWEEK возвращает номер
дня недели по дате. Неделя начинается
с воскресенья, и этот день будет иметь
номер 1. Соответственно: 2 - понедельник,
3 - вторник и так далее.
Синтаксис
SELECT DAYOFWEEK(date_field) FROM table_name WHERE condition
Таблицы для примеров
| id | name | date_field |
|---|---|---|
| 1 | user1 | 1988-03-01 |
| 2 | user2 | 1989-04-02 |
| 3 | user3 | 1990-05-03 |
Пример
Давайте при выборке создадим новое поле
day, в котором будет храниться номер
дня недели, вычисленный функцией DAYOFWEEK:
SELECT *, DAYOFWEEK(date_field) AS day FROM employees
Результат выполнения SQL запроса:
| id | name | date_field | day |
|---|---|---|---|
| 1 | user1 | 1988-03-01 | 3 |
| 2 | user2 | 1989-04-02 | 1 |
| 3 | user3 | 1990-05-03 | 5 |