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

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.