В этом учебном пособии вы узнаете, как использовать MariaDB функцию YEARWEEK с синтаксисом и примерами.
Описание
MariaDB функция YEARWEEK возвращает год и неделю для значения даты.
Синтаксис
Синтаксис функции YEARWEEK в MariaDB:
YEARWEEK( 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
Примечание
- Функция YEARWEEK будет возвращать значение года, а также значение недели (от 0 до 53 или 1–53) в зависимости от указанного mode.
- Функция YEARWEEK может возвращать значение года, отличное от года, отображаемого в date_value из-за указанного mode. Это должно происходить только в первую неделю года и в последнюю неделю года.
- Если вы используете MariaDB 4.0.14+ и mode не указан, функция YEARWEEK будет использовать значение из системной переменной default_week_format в качестве mode)
- Если вы используете версию MariaDB, более раннюю, чем 4.0.14, и mode не указан, функция YEARWEEK будет использовать 0 в качестве mode.
- См. также функции EXTRACT, YEAR, QUARTER, MONTH, DAY, HOUR, MINUTE, SECOND и MICROSECOND.
Применение
Функция YEARWEEK может использоваться в следующих версиях MariaDB:
- MariaDB 10
Пример
Рассмотрим примеры функции YEARWEEK, чтобы понять, как использовать функцию YEARWEEK в MariaDB.
Например:
(Примечание. Ваши результаты могут отличаться от приведенных ниже примеров в зависимости от того, какая системная переменная default_week_format установлена.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
SELECT YEARWEEK('2019-01-01'); --Результат: 201852 SELECT YEARWEEK('2019-01-05'); --Результат: 201852 SELECT YEARWEEK('2019-01-12'); --Результат: 201901 SELECT YEARWEEK('2019-07-16'); --Результат: 201928 SELECT YEARWEEK('2019-12-31'); --Результат: 201952 SELECT YEARWEEK('2019-01-01'); --Результат: 201852 |
Следующий пример YEARWEEK будет отображать год и неделю для текущей системной даты (текущая системная дата возвращается функцией CURDATE).
1 |
SELECT YEARWEEK(CURDATE()); |