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

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

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

Синтаксис

DATEDIFF(datepart,startdate,enddate)

startdate и enddate Параметр является合法ным даты выражением.

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

datepart Сокращения
Годы yy, yyyy
Кварталы qq, q
Месяцы mm, m
Дни в году dy, y
Дни dd, d
Недели wk, ww
Недели dw, w
Часы hh
Минуты mi, n
Секунды ss, s
Миллисекунды ms
Микросекунды mcs
Наносекунды ns

Пример

Пример 1

Используйте следующую SELECT-запрос:

SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate

Результат:

DiffDate
1

Пример 2

Используйте следующую SELECT-запрос:

SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate

Результат:

DiffDate
-1