В этом учебном пособии вы узнаете, как использовать функцию DATEDIFF в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
В SQL Server (Transact-SQL) функция DATEDIFF возвращает разность между двумя значениями даты в зависимости от указанного интервала.
Синтаксис
Синтаксис функции DATEDIFF в SQL Server (Transact-SQL):
Параметры или аргументы
interval - интервал времени для вычисления разницы между date1 и date2. Это может быть одно из следующих значений:
Значение (любое из) | Пояснение |
---|---|
year, yyyy, yy | Год интервал |
quarter, qq, q | Квартал интервал |
month, mm, m | Месяца интервал |
dayofyear | День года интервал |
day, dy, y | День интервал |
week, ww, wk | Неделя интервал |
weekday, dw, w | День недели интервал |
hour, hh | Час интервал |
minute, mi, n | Минуты интервал |
second, ss, s | Секунды интервал |
millisecond, ms | Миллисекунды интервал |
microsecond, mcs | Микросекунды интервал |
nanosecond, ns | Наносекунды интервал |
date1, date2 - две даты для расчета разницы между ними.
Применение
Функция DATEDIFF может использоваться в следующих версиях SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005
Пример
Рассмотрим некоторые примеры SQL Server функции DATEDIFF, чтобы понять, как использовать функцию DATEDIFF в SQL Server (Transact-SQL). Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
SELECT DATEDIFF(year, '25.12.2015', '25.12.2017'); --Результат: 2 SELECT DATEDIFF(yyyy, '25.12.2015', '25.12.2017'); --Результат: 2 SELECT DATEDIFF(yy, '25.12.2015', '25.12.2017'); --Результат: 2 SELECT DATEDIFF(month, '01.09.2017', '25.12.2017'); --Результат: 3 SELECT DATEDIFF(day, '01.09.2017', '25.12.2017'); --Результат: 115 SELECT DATEDIFF(hour, '25.12.2017 08:00', '25.12.2017 10:45'); --Результат: 2 SELECT DATEDIFF(minute, '25.12.2017 08:00', '25.12.2017 10:45'); --Результат: 165 |