Функция YEARWEEK возвращает номер недели в году и год по дате.

Следует учитывать, что год может отличаться от указанного в параметре date для первой и последней недель года.

Форма YEARWEEK с двумя параметрами позволяет уточнить, с какого дня начинается неделя - с воскресенья или с понедельника. Неделя начинается с воскресенья, если второй аргумент равен 0, и с понедельника - если 1.

См. также функцию WEEK, которая возвращает номер недели в году.

Синтаксис

SELECT YEARWEEK(дата) FROM имя_таблицы WHERE условие
SELECT YEARWEEK(дата, начало_недели) FROM имя_таблицы WHERE условие

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
date
дата рождения
1 Дима 1988-03-01
2 Петя 1989-04-02
3 Вася 1990-05-03

Пример

При выборке из таблицы выведем номер недели в году:

SELECT *, YEARWEEK(date) as yearweek FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
date
дата рождения
yearweek
номер недели в году и год
1 Дима 1988-03-01 61
2 Петя 1989-04-02 92
3 Вася 1990-05-03 123