Функции даты и времени¶
Функции даты и времени - позволяют преобразовать данные, связанные с датами и временем.
Синтаксис формул похож на 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: Число (целое)
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать дату и время заказа "отбросив" минуты и секунды.
Формула:
Результат:
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¶
NOW¶
Позволяет получить текущую дату и время.
Возвращает текущую дату и время сервера на момент запроса с точностью до секунды.
Похожие: TODAY
Исходные данные: Доступны данные для анализа.
Цель: Показать текущую дату и время анализа данных.
Формула:
Результат:
QUARTER¶
SECOND¶
TODAY¶
Исходные данные: Доступны данные для анализа.
Цель: Показать текущую дату анализа данных.
Формула:
Результат:
WEEK¶
Позволяет получить номер недели из даты.
Возвращает номер(1) недели из value.
в соответствии с ISO 8601 первой считается неделя, которая содержит первый четверг года и 4.01
Тип данных value: Дата
Похожие: DATEPART | DAY | DAYOFWEEK | HOUR | MINUTE | MONTH | QUARTER | SECOND | YEAR
Исходные данные: Доступны данные по датам и времени заказов.
Цель: Показать неделю заказа.
Формула:
Результат: