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