Функция YEARWEEK

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

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

Синтаксис

sqlSELECT YEARWEEK(date_field) FROM table_name WHERE condition
sqlSELECT YEARWEEK(date_field, week_mode) FROM table_name WHERE condition

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

users
id name date_field
1 user1 1988-03-01
2 user2 1989-04-02
3 user3 1990-05-03

Пример

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

sqlSELECT id, name, date_field, YEARWEEK(date_field) AS yearweek FROM users

Результат выполнения кода:

id name date_field yearweek
1 user1 1988-03-01 198809
2 user2 1989-04-02 198913
3 user3 1990-05-03 199018

Смотрите также

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