SQL Server DATEDIFF()Функция
Функции даты 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 Server Другие расширения