DATEDIFF

Возвращает число границ интервала, пересекаемых между двумя датами.

Синтаксис

DATEDIFF(<Date1>, <Date2>, <Interval>)  

Параметры

Термин Определение
Date1 Скалярное значение datetime.
Date2 Скалярное значение datetime.
Интервал Интервал, используемый при сравнении дат. Он может иметь одно из следующих значений:

- SECOND
- MINUTE
- HOUR
- DAY
- WEEK
- MONTH
- QUARTER
- YEAR

Возвращаемое значение

Число границ интервала между двумя датами.

Комментарии

Положительный результат возвращается, если Date2 больше Date1. Отрицательный результат возвращается, если Date1 больше Date2.

Пример

Примеры в этой статье можно использовать с примером модели Adventure Works DW 2020 Power BI Desktop. Чтобы получить модель, воспользуйтесь образцом модели DAX.

Рассмотрим следующий запрос DAX:

EVALUATE
VAR StartDate =  DATE ( 2019, 07, 01 )
VAR EndDate =    DATE ( 2021, 12, 31 )
RETURN
    {
        ( "Year",     DATEDIFF ( StartDate, EndDate, YEAR ) ),
        ( "Quarter",  DATEDIFF ( StartDate, EndDate, QUARTER ) ),
        ( "Month",    DATEDIFF ( StartDate, EndDate, MONTH ) ),
        ( "Week",     DATEDIFF ( StartDate, EndDate, WEEK ) ),
        ( "Day",      DATEDIFF ( StartDate, EndDate, DAY ) )
    }   

Он возвращает следующее:

Значение1 Значение2
Год 2
Quarter 9
Месяц 29
Неделя 130
День 914