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

DAYOFWEEK

Описание​

Функция DAYOFWEEK возвращает номер дня недели для выражения даты или времени по следующему правилу: воскресенью соответствует 1, понедельнику соответствует 2, ..., а субботе соответствует 7.

Эта функция работает так же, как функция dayofweek в MySQL

Псевдоним​

  • DOW

Синтаксис​

DAYOFWEEK(<date_or_time_expr>)

Параметры​

ПараметрОписание
<date_or_time_expr>Допустимое выражение даты типа DATE/DATETIME/TIMESTAMP_NS. Сведения о форматах даты и времени см. в разделах преобразование даты и времени и преобразование даты

Возвращаемое значение​

Возвращает целое число, обозначающее номер дня недели для указанной даты (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 |
+-----------------+