Для начала давайте разберем все имеющиеся функции в 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 – аргумент, указывающих число дней, месяцев или лет, на которое надо вычислить дату. Задается целым числом. Может принимать отрицательные значения.