Последнее обновление
DAYOFWEEK
Описание
Функция DAYOFWEEK возвращает номер дня недели, соответствующего выражению даты или времени, по правилу, согласно которому воскресенье обозначается числом 1, понедельник — 2, ..., а суббота — 7.
Поведение этой функции соответствует поведению функции dayofweek в MySQL
Псевдоним
- DOW
Синтаксис
DAYOFWEEK(<date_or_time_expr>)
Параметры
| Параметр | Описание |
|---|---|
<date_or_time_expr> | Допустимое выражение даты, поддерживающее типы date/datetime. Подробные сведения о форматах datetime и date см. в разделах преобразование datetime и преобразование date |
Возвращаемое значение
Возвращает целое число, обозначающее номер дня недели для указанной даты (1-7, где 1 соответствует воскресенью, а 7 — субботе).
Особые случаи:
Если <date_or_time_expr> имеет значение NULL, возвращает NULL;
Примеры
---Calculate weekday index value for date type
select dayofweek('2019-06-25');
+----------------------------------+
| dayofweek('2019-06-25 00:00:00') |
+----------------------------------+
| 3 |
+----------------------------------+
---Calculate weekday index value for datetime type
select dayofweek('2019-06-25 15:30:45');
+----------------------------------+
| dayofweek('2019-06-25 15:30:45') |
+----------------------------------+
| 3 |
+----------------------------------+
---Index for Sunday
select dayofweek('2024-02-18');
+-------------------------+
| dayofweek('2024-02-18') |
+-------------------------+
| 1 |
+-------------------------+
---Input datetime is NULL, returns NULL
select dayofweek(NULL);
+-----------------+
| dayofweek(NULL) |
+-----------------+
| NULL |
+-----------------+