В MySQL можете да използвате WEEKDAY() функция за връщане на индекса на делничните дни за дадена дата. Просто посочете датата като аргумент и функцията ще върне индекса на делничните дни.
Синтаксис
Синтаксисът е така:
WEEKDAY(date)
Където date е датата, от която искате да се върне денят от седмицата.
Пример 1 – Основна употреба
Ето пример за демонстрация.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Резултат:
+---------+ | Weekday | +---------+ | 3 | +---------+
Пример 2 – Сравнение с DAYNAME()
За да ни улесним да проверим резултатите, тук стартирам и двете WEEKDAY() и DAYNAME() функции една до друга.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Резултат:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Индекс на делничните дни
Ако се чудите защо четвъртък е само 3-ти ден от седмицата, ето как се изчислява индексът на делничните дни:
| Индекс | Ден от седмицата |
|---|---|
| 0 | Понеделник |
| 1 | Вторник |
| 2 | сряда |
| 3 | Четвъртък |
| 4 | Петък |
| 5 | Събота |
| 6 | Неделя |