В 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 | Неделя |