В этом учебном пособии вы узнаете, как использовать MariaDB функцию WEEK с синтаксисом и примерами.
Описание
MariaDB функция WEEK возвращает недельную часть значения даты.
Синтаксис
Синтаксис функции НЕДЕЛЯ в MariaDB:
WEEK( date_value, [ mode ] )
Параметры или аргументы
- date_value
- Значение даты или даты и времени, из которого можно извлечь неделю.
- mode
- Необязательный. Используется для указания дня, с которого начинается неделя. Это может быть одним из следующих:
mode Пояснение Возвращаемое значение 0 Первый день недели - Sunday (воскресенье) 0-53 1 Первый день недели - Monday (понедельник), а в первой неделе более 3 дней. 0-53 2 Первый день недели - Sunday (воскресенье) 1-53 3 Первый день недели - Monday (понедельник) и первая неделя имеет более 3 дней 1-53 4 Первый день недели - Sunday (воскресенье) и первая неделя имеет более 3 дней 0-53 5 Первый день недели - Monday (понедельник) 0-53 6 Первый день недели - Sunday (воскресенье) и первая неделя имеет более 3 дней 1-53 7 Первый день недели - Monday (понедельник) 1-53
Примечание
- Функция WEEK будет возвращать значение в диапазоне 0-53 или 1-53 в зависимости от указанного mode.
- Функция WEEKOFYEAR возвращает то же самое, что и функция WEEK с синтаксисом WEEK (date_value, 3).
- См. также функции EXTRACT, YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND и MICROSECOND.
Применение
Функцию WEEK можно использовать в следующих версиях MariaDB:
- MariaDB 10
Пример
Рассмотрим некоторые примеры функции WEEK, чтобы понять, как использовать функцию WEEK в MariaDB.
Например.
(Примечание. Ваши результаты могут отличаться от приведенных ниже в зависимости от того, какая системная переменная default_week_format установлена.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
SELECT WEEK('2019-01-01'); --Результат: 0 SELECT WEEK('2019-01-05'); --Результат: 1 SELECT WEEK('2019-01-15'); --Результат: 2 SELECT WEEK('2019-05-19'); --Результат: 20 SELECT WEEK('2019-11-23'); --Результат: 46 |
Следующий пример WEEK будет отображать часть недели текущей системной даты (текущая системная дата возвращается функцией CURDATE).
1 |
SELECT WEEK(CURDATE()); |