SQL Server DATEDIFF()Функция


SQL DatesФункции даты SQL Server

Определение и использование

Функция DATEDIFF() возвращает интервал между двумя датами.

Функция DATEDIFF() — это функция даты в SQL Server, используемая для вычисления временного интервала между двумя датами. Она принимает три параметра: единицу интервала, начальную дату и конечную дату, и возвращает временной интервал в указанных единицах между двумя датами.

Синтаксис

DATEDIFF(interval, start_date, end_date)

Параметры start_date и end_date являются допустимыми выражениями даты.

Параметр interval может принимать одно из следующих значений:

  • year: год
  • quarter: квартал
  • month: месяц
  • dayofyear: день года
  • day: день
  • week: неделя
  • weekday: день недели
  • hour: час
  • minute: минута
  • second: секунда
  • millisecond: миллисекунда


Пример

Теперь мы хотим получить количество дней между двумя датами.

Мы используем следующую инструкцию SELECT:

SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate

Результат:

DiffDate
61

Пример

Теперь мы хотим получить количество дней между двумя датами (обратите внимание, что поскольку вторая дата раньше первой, результат будет отрицательным числом).

Мы используем следующую инструкцию SELECT:

SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate

Результат:

DiffDate
-61


SQL DatesФункции даты SQL Server Другие расширения