Кастомные функции


Функция AWCastInterval(d1, d2, 'ms/sec/hours/days') возвращает количество миллисекунд/секунд/часов/дней, прошедшее между датами. Данная функция содержит следующие параметры:

  • d1, d2 – наименование полей с датой, между которыми необходимо вычислить значение. Оба значения должны быть датами. Если указать строковые поля, то при исполнении запроса отобразится ошибка (в этом случае приведите строки к датам явно);

  • ms/sec/hours/days – количество миллисекунд/секунд/часов/дней между двумя датами.

Пример применения функции представлен на рисунках ниже (Рисунок «Задание функции», Рисунок «Результат работы функции»).

Рисунок 1. Задание функции

Задание функции

Рисунок 2. Результат работы функции

Результат работы функции

Функция может использоваться в любых комплексных выражениях, допустимых в SQL. Например, если к результату необходимо прибавить 10 секунд, то это можно обозначить следующим образом:

AWCastInterval(date_begin, date_end, 'sec') + 10
Примечание
При использовании нескольких таблиц в модели, необходимо обращаться к полям с указанием таблицы «Таблица.Поле» во избежание возникновения ошибок в Системе.