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