В этом учебном пособии вы узнаете, как использовать функцию DATEADD в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
В SQL Server (Transact-SQL) функция DATEADD возвращает дату, после которой был добавлен определенный интервал времени / даты.
Синтаксис
Синтаксис функции DATEADD в SQL Server (Transact-SQL):
Параметры или аргументы
interval - интервал времени/даты, который вы хотите добавить. Это может быть одно из следующих значений:
Значение (любое из) | Пояснение |
---|---|
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 | Наносекунды интервал |
number - количество интервалов, которые вы хотите добавить.
date - дата, в которую должен быть добавлен интервал.
Примечание
- Если вы укажете положительное значение для параметра number, функция DATEADD добавит интервал к дате.
- Если вы укажете отрицательное значение для параметра number, функция DATEADD вычтет интервал с даты.
- Если вы укажете десятичное значение для параметра number, функция DATEADD будет использовать только целую часть числа (и отбросить десятичную часть).
Применение
Функция DATEADD может использоваться в следующих версиях 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 функции DATEADD, чтобы понять, как использовать функцию DATEADD в SQL Server (Transact-SQL). Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
SELECT DATEADD(year, 1, '25.12.2017'); --Результат: '2018-12-25 00:00:00.000' SELECT DATEADD(yyyy, 1, '25.12.2017'); --Результат: '2018-12-25 00:00:00.000' SELECT DATEADD(yy, 1, '25.12.2017'); --Результат: '2018-12-25 00:00:00.000' SELECT DATEADD(year, -1, '25.12.2017'); --Результат: '2016-12-25 00:00:00.000' SELECT DATEADD(month, 1, '25.12.2017'); --Результат: '2018-01-25 00:00:00.000' SELECT DATEADD(month, -1, '25.12.2017'); --Результат: '2017-11-25 00:00:00.000' SELECT DATEADD(day, 1, '25.12.2017'); --Результат: '2017-12-26 00:00:00.000' SELECT DATEADD(day, -1, '25.12.2017'); --Результат: '2017-12-24 00:00:00.000' |