РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
90 of 150 menu

Функция 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

Таблицы для примеров

employees
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,
    которая находит неделю и ее год по дате
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить