В этом учебном материале вы узнаете, как использовать в MySQL функцию WEEK с синтаксисом и примерами.
Описание
MySQL функция WEEK возвращает неделю года для значения даты.
Синтаксис
Синтаксис функции WEEK в MySQL:
Параметры или аргументы
date_value - значение даты или даты/времени, из которого извлекается неделя.
mode - Необязательный. Он используется для указания дня недели. Это может быть один из следующих вариантов:
mode | Пояснение | Вернет |
---|---|---|
0 | Первый день недели - воскресенье | 0-53 |
1 | Первый день недели - понедельник, а первая неделя - более 3 дней. | 0-53 |
2 | Первый день недели - воскресенье | 1-53 |
3 | Первый день недели - понедельник, а первая неделя - более 3 дней. | 1-53 |
4 | Первый день недели - воскресенье, а первая неделя - более 3 дней. | 0-53 |
5 | Первый день недели - понедельник. | 0-53 |
6 | Первый день недели - воскресенье, а первая неделя - более 3 дней. | 1-53 |
7 | Первый день недели - понедельник. | 1-53 |
Примечание
- Функция WEEK возвращает значение от 0 до 53 или от 1 до 53 в зависимости от указанного режима.
- Если вы используете MySQL 4.0.14+, а режим не указан, функция WEEK будет использовать значение в системной переменной default_week_format в качестве режима.
- Если вы используете версию MySQL, которая старше 4.0.14, а режим не указан, функция WEEK будет использовать 0 в качестве режима.
- Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).
- См. также функции EXTRACT, YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE, SECOND и MICROSECOND.
Применение
Функция WEEK может использоваться в следующих версиях MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Пример
Рассмотрим примеры функции MySQL WEEK, чтобы понять, как использовать функцию WEEK в MySQL.
Например:
Примечание
Ваши результаты могут отличаться от приведенных ниже примеров в зависимости от того, для чего установлена системная переменная default_week_format.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
mysql> SELECT WEEK('2014-01-01'); #Результат: 0 mysql> SELECT WEEK('2014-04-20'); #Результат: 16 mysql> SELECT WEEK('2014-07-16'); #Результат: 28 mysql> SELECT WEEK('2014-10-15'); #Результат: 41 |
В следующем примере WEEK будет отображаться недельная часть текущей системной даты (текущая системная дата возвращается функцией CURDATE).
1 |
mysql> SELECT WEEK(CURDATE()); |