Функция WEEK
возвращает номер недели
в году по дате. При наличии одного параметра
возвращает порядковый номер недели в году
в диапазоне от 0
до 53
для
регионов, где воскресенье считается первым
днем недели.
Второй необязательный параметр позволяет
уточнить, с какого дня начинается неделя
- с воскресенья или с понедельника. Неделя
начинается с воскресенья, если второй параметр
равен 0
, и с понедельника - если 1
.
Синтаксис
SELECT WEEK(дата) FROM имя_таблицы WHERE условие
SELECT WEEK(дата, начало_недели) FROM имя_таблицы WHERE условие
Таблицы для примеров
id айди |
name имя |
date дата рождения |
---|---|---|
1 | user1 | 1988-03-01 |
2 | user2 | 1989-04-02 |
3 | user3 | 1990-05-03 |
Пример
При выборке из таблицы выведем номер недели в году:
SELECT *, WEEK(date) as week FROM employees
Результат выполнения кода:
id айди |
name имя |
date дата рождения |
week номер недели в году |
---|---|---|---|
1 | user1 | 1988-03-01 | 10 |
2 | user2 | 1989-04-02 | 14 |
3 | user3 | 1990-05-03 | 18 |
Смотрите также
-
функцию
YEARWEEK
,
которая находит неделю и ее год по дате