1. Главная
  2. Документы
  3. Функции
  4. Работа с датами
  5. DateDiff()

DateDiff()

Функция возвращает количество интервалов времени, прошедшего между двумя временными отметками — startdate (начальная отметка) и enddate (конечная отметка). Этот интервал может быть измерен в разных единицах. Возможные варианты определяются аргументом datepart

Синтаксис:

DateDiff ( datePart, startDate , endDate )

Параметры:

  • datePart — строка, имя интервала времени в единицах которого вычисляется разность дат. Доступны следующие значения: year, month, day, hour, minute, second.
  • startDate - DateTime, дата начала
  • endDate - DateTime, дата окончания

Возвращаемый тип данных:

Число

Пример:

DateDiff( "year", $h.contractDate, $h.paymentDate ) — вычисляет количество дней между датами оплаты и заключения контракта.

Вычитание дат

Для вычисления интервалов времени, прошедшего между двумя временными отметками, можно использовать выражения вида:

(startDate - endDate).TotalMilliseconds - вычисляет число милисекунд между startDate и endDate

(startDate - endDate).TotalSeconds - вычисляет число секунд между startDate и endDate

(startDate - endDate).TotalMinutes - вычисляет число минут между startDate и endDate

(startDate - endDate).TotalHours - вычисляет часов между startDate и endDate

(startDate - endDate).TotalDays - вычисляет часов дней между startDate и endDate

(startDate - endDate).Days - вычисляет часов полных дней между startDate и endDate