Функции даты и времени в DataLense с примерами. Теория и 3 практических урока - Стрекалова Юлия


Юлия Стрекалова

Функции даты и времени в DataLense с примерами. Теория и 3 практических урока

Дорогие друзья!

В этом уроке вы узнаете про основные функции по работе с датой и временем в DataLense. Познакомитесь с их аргументами и параметрами. На конкретном примере увидите, как они работают. А в конце мы разберем по шагам три практические задачи, где наглядно увидим прикладной смысл и применение некоторых функций.


Вы научитесь делать

1. Рассчитывать разницу в днях между двумя датами.




2. Добавлять/вычитать из даты дни, недели и года.





3. Определять порядковый номер дня в году.




И многое другое.


ОСНОВНЫЕ ФУНКЦИИ

Для начала давайте разберем все имеющиеся функции в DataLens, которые работают с датой и временем.


DATEPART()


Данная функция возвращает часть даты в виде целого числа. Например, номер дня в месяце или номер дня недели. Одним словом, порядковый номер какого-то измерителя даты.


Синтаксис: DATEPART( datetime, unit [ , firstday ] )


datetime исходная дата, из которой нужно получить результат.

unit аргумент, указывающий, что именно нужно получить (номер дня, номер недели и т.д.)


Возможные значения unit:

"year"  номер года (см. YEAR);

"quarter"  номер квартала года (от 1 до 4) (см. QUARTER);

"month"  номер месяца в году (см. MONTH);

"week"  номер недели в году по ISO 8601 (см. WEEK);

"dayofweek", "dow"  номер дня недели (см. DAYOFWEEK);

"day"  номер дня в месяце (см. DAY);

"hour"  номер часа в дне (см. HOUR);

"minute"  номер минуты в часе (см. MINUTE);

"second"  номер секунды в минуте (см. SECOND).


[ , firstday ] если выбран "dayofweek", то дополнительным параметром firstday можно задать, какой день недели считать первым по умолчанию это понедельник.


Теперь давайте на практике посмотрим, как это работает. Добавим в нашу таблицу новые поля с разными аргументами unit.




А вот так выглядит формула одного из столбцов.




DATEADD()


Данная функция позволяет выполнять с датой необходимые вычисления. Например, рассчитать новую дату, прибавив к ней 5 дней или 5 месяцев.


Синтаксис: DATEADD( datetime [ , unit [ , number ] ] )


datetime исходная дата, из которой нужно получить результат.

unit аргумент, указывающий, с какой именно частью даты необходимо произвести вычисление (месяц, день и т.д.)

Аргумент unit принимает следующие значения:

"year"  год;

"month"  месяц;

"day"  день;

"hour"  час;

"minute"  минута;

"second"  секунда.


number аргумент, указывающих число дней, месяцев или лет, на которое надо вычислить дату. Задается целым числом. Может принимать отрицательные значения.