Перейти к содержимому
Последнее обновление

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 |
+-----------------+