Вычисляет разницу между двумя датами в заданных единицах времени, таких как дни, недели, месяцы или годы.
Синтаксис
DATEDIFF(<дата 1>, <дата 2>, <интервал>)
где:
<дата 1> и <дата 2> – даты, разницу между которыми нужно вычислить.
<интервал> – единица измерения, в которой будет возвращена разница. Возможные значения:
SECOND;
MINUTE;
HOUR;
DAY;
WEEK;
MONTH;
QUARTER;
YEAR.
Положительный результат возвращается, если <дата 2> больше <дата 1>. Отрицательный результат возвращается, если <дата 1> больше <дата 2>.
Пример использования
Предположим, у нас есть таблица Date, в ней два столбца с датами (Date и End Date), и мы хотим посчитать количество дней между двумя датами, чтобы, например, узнать, сколько времени займет промоакция. Для этого мы воспользуемся следующей формулой:
Обратите внимание, что в примере используется функция агрегации SUMX.
В данном примере вычисляется количество дней между двумя датами, где 'Date'[Date] и 'Date'[End Date] являются столбцами в таблице 'Date', содержащими начальную и конечную даты соответственно. Результатом будет целое число, представляющее количество дней между двумя этими датами.