Функции даты и времени¶
Функции даты и времени - позволяют преобразовать данные, связанные с датами и временем.
Синтаксис формул похож на SQL.
DATEADD¶
Позволяет изменить дату или время на предстоящие или прошедшие.
Возвращает дату, которая получена из значения value, измененного на count(1). В параметре unit указывается часть данных даты/времени для изменения: "year", "month", "day", "hour", "minute", "second".
целое положительное или отрицательное число
Тип данных value: Дата
Тип данных unit: Строка
Тип данных count: Число (целое)
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать дату и время заказа с учетом разницы часовых поясов 3 часа.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Data (дата) определено как Группы.
2.В Расчетные агрегаты добавлен новый агрегат Date_time (дата и время заказа), в Промежуточное значение указана формула DATEADD ([data], "hour", 3).
3.Расчетный агрегат Date_time (дата и время заказа) определен как Столбцы.
DATEPART¶
Позволяет получить часть даты или времени.
Возвращает часть даты или времени, полученных из value в виде числа. В параметре unit указывается часть данных даты/времени для получения: "year", "quarter", "month", "week"(3), "dayofweek"(1) или "dow", "day", "hour", "minute", "second". Параметр firstday(2) позволяет указать первый день недели (по умолчанию понедельник - Monday) для unit - "dayofweek".
день недели с учетом параметра firstday
"Monday", "Mon" — понедельник;
"Tuesday", "Tue" — вторник;
"Wednesday", "Wed" — среда;
"Thursday", "Thu" — четверг;
"Friday", "Fri" — пятница;
"Saturday", "Sat" — суббота;
"Sunday", "Sun" — воскресенье.номер недели в соответствии с ISO 8601. Первой считается неделя, которая содержит первый четверг года и 4.01
Тип данных value: Дата
Тип данных unit: Строка
Тип данных firstday: Число (целое)
Похожие: DAY | DAYOFWEEK | HOUR | MINUTE | MONTH | QUARTER | SECOND | WEEK | YEAR
Исходные данные: Доступны данные по датам и времени заказа.
Цель: Показать по отдельности год, квартал, месяц, номер недели, день недели (первый день недели - среда) и день.
Формула:
DATEPART ([data], "quarter")
DATEPART ([data], "month")
DATEPART ([data], "week")
DATEPART ([data], "dayofweek", "Wednesday")
DATEPART ([data], "day")
Результат:
Подробнее
1.В виджете на вкладке Данные поле Data (дата) определено как Группы.
2.В Расчетные агрегаты добавлены новые агрегаты
-
Year(год), в Промежуточное значение указана формулаDATEPART ([data], "year"); -
Quarter(квартал), в Промежуточное значение указана формулаDATEPART ([data], "quarter"); -
Month(месяц), в Промежуточное значение указана формулаDATEPART ([data], "month"); -
Week(номер недели), в Промежуточное значение указана формулаDATEPART ([data], "week"); -
Dayofweek(день недели), в Промежуточное значение указана формулаDATEPART ([data], "dayofweek", "Wednesday"); -
Day(день), в Промежуточное значение указана формулаDATEPART ([data], "day").
3.Расчетные агрегаты Year (год), Quarter (квартал), Month (месяц), Week (номер недели), Dayofweek (день недели), Day (день) определены как Столбцы.
DATETRUNC¶
Позволяет округлить дату или время.
Возвращает дату, которая получена из значения value, округленную до unit части данных даты/времени: "year", "quarter", "month", "week", "day"(1), "hour", "minute", "second". Параметр count позволяет задать количество единиц (по умолчанию - 1)
номер дня в году, если указан count
При указании count округление считается от даты 1900-01-01.
Тип данных value: Дата
Тип данных unit: Строка
Тип данных count: Число (целое)
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать дату и время заказа "отбросив" минуты и секунды.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Данные поле Data (дата) определено как Группы.
2.В Расчетные агрегаты добавлен новый агрегат Date_hour (дата и час заказа), в Промежуточное значение указана формула DATETRUNC (DATETIME ([data])(1), "hour").
DATETIME преобразует дату, число или строку в дату и время
3.Расчетный агрегат Date_hour (дата и час заказа) определен как Столбцы.
DAY¶
DAYOFWEEK¶
Позволяет получить номер(1) дня недели, с учетом заданного первого дня недели.
- в соответствии с ISO 8601 первой считается неделя, которая содержит первый четверг года и 4.01
Возвращает номер дня недели из value. Параметр firstday(1) позволяет указать первый день недели (по умолчанию понедельник - 1).
1 — понедельник;
2 — вторник;
3 — среда;
4 — четверг;
5 — пятница;
6 — суббота;
7 — воскресенье.
Тип данных value: Дата
Тип данных firstday: Число (целое)
Похожие: DATEPART | DAY | HOUR | MINUTE | MONTH | QUARTER | SECOND | WEEK | YEAR
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать номер дня недели заказа с учетом начала рабочей недели в среду.
Формула:
Результат:
HOUR¶
MINUTE¶
MONTH¶
MONTHEND¶
Позволяет получить первый день месяца из даты.
Возвращает первый день месяца из value.
Тип данных value: Дата
Похожие: DATEPART | DAY | DAYOFWEEK | HOUR | MINUTE | MONTHSTART | QUARTER | SECOND | WEEK | YEAR
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать последний день месяца заказа.
Формула:
Результат:
MONTHSTART¶
Позволяет получить первый день месяца из даты.
Возвращает первый день месяца из value.
Тип данных value: Дата
Похожие: DATEPART | DAY | DAYOFWEEK | HOUR | MINUTE | MONTHEND | QUARTER | SECOND | WEEK | YEAR
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать первый день месяца заказа.
Формула:
Результат:
NETWORKDAYS¶
Позволяет получить количество рабочих дней между датами.
Возвращает количество дней между start_date и end_date включительно с учетом выходных weekend(1) и нерабочих дней exclude_dates(2). Параметр weekend позволяет указать какие дни недели считаются выходными (по умолчанию - 1: суббота и воскресенье). В параметре exclude_dates указывается массив строк с датами через запятую, которые являются нерабочими днями.
1 — суббота и восресенье;
2 — воскресенье и понедельник;
3 — понедельник и вторник;
4 — вторник и среда;
5 — среда и четверг;
6 — четверг и пятница;
7 — пятница и суббота;
11 — воскресенье;
12 — понедельник;
13 — вторник;
14 — среда;
15 — четверг;
16 — пятница;
17 — субботамассив строк через запятую в квадратных скобках в формате ГГГГ.ММ.ДД ['2025.09.26', '2025.09.27']
Тип данных start_date, end_date: Строка, Дата
Тип данных weekend: Число (целое)
Тип данных exclude_dates: Строка
Исходные данные: Доступны данные по датам продажи.
Цель: Показать количество рабочих дней между датами с учетом рабочей недели понедельник-пятница.
Формула:
Результат:
Подробнее
1.В виджете на вкладке Вид выбрана таблица агрегатов.
2.На вкладке Данные поля Date_begin (дата начало), date_begin_end (дата конец) определены как Группы.
3.В Расчетные агрегаты добавлен новый агрегат Work_day (рабочие дни), в Промежуточное значение указана формула NETWORKDAYS (MAX([date_begin]), MAX([date_begin_end])).
3.Расчетный агрегат Work_day (рабочие дни) определен как Столбцы.
NOW¶
Позволяет получить текущую дату и время.
Возвращает текущую дату и время сервера на момент запроса с точностью до секунды.
Похожие: TODAY
Исходные данные: Доступны данные для анализа.
Цель: Показать текущую дату и время анализа данных.
Формула:
Результат:
QUARTER¶
SECOND¶
TODAY¶
Исходные данные: Доступны данные для анализа.
Цель: Показать текущую дату анализа данных.
Формула:
Результат:
WEEK¶
Позволяет получить номер недели из даты.
Возвращает номер(1) недели из value.
в соответствии с ISO 8601 первой считается неделя, которая содержит первый четверг года и 4.01
Тип данных value: Дата
Похожие: DATEPART | DAY | DAYOFWEEK | HOUR | MINUTE | MONTH | QUARTER | SECOND | YEAR
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать неделю заказа.
Формула:
Результат:


















































