Функция WEEKDAY возвращает номер дня недели по дате.
Неделя начинается с понедельника, и он будет иметь номер 0. Соответственно 1 - вторник, 2 - среда и так далее.
См. функцию DAYOFWEEK, которая также определяет день недели.
См. также функцию DAYNAME, которая возвращает название дня недели по-английски.
Синтаксис
SELECT WEEKDAY(дата) FROM имя_таблицы WHERE условие
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди |
name имя |
date дата рождения |
---|---|---|
1 | Дима | 1988-03-01 |
2 | Петя | 1989-04-02 |
3 | Вася | 1990-05-03 |
Пример
В данном примере на экран выводится номер дня недели с помощью WEEKDAY и его название с помощью DAYNAME:
SELECT *, WEEKDAY(date) as day, DAYNAME(date) as dayname FROM workers
SQL запрос выберет следующие строки:
id айди |
name имя |
date дата рождения |
day день |
dayname название дня недели |
---|---|---|---|---|
1 | Дима | 1988-03-01 | 1 | Tuesday |
2 | Петя | 1989-04-02 | 6 | Sunday |
3 | Вася | 1990-05-03 | 3 | Thursday |