Функция 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 |