SQL Server — функция DATEADD()Function


SQL DatesФункции даты SQL Server

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

Функция DATEADD() добавляет или вычитает указанный интервал времени из даты.

Синтаксис

DATEADD(datepart,number,date)

Параметр date — это допустимое выражение даты. number — это количество интервалов, которые вы хотите добавить; для будущих времён это число положительное, для прошлых — отрицательное.

Параметр datepart может быть одним из следующих значений:

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


Пример

Предположим, у нас есть следующая таблица "Orders":

OrderId ProductName OrderDate
1 Jarlsberg Cheese 2008-11-11 13:23:44.657

Теперь мы хотим добавить 45 дней к "OrderDate", чтобы найти дату платежа.

Мы используем следующую инструкцию SELECT:

SELECT OrderId,DATEADD(day,45,OrderDate) AS OrderPayDate
FROM Orders

Результат:

OrderId OrderPayDate
1 2008-12-26 13:23:44.657


SQL DatesФункции даты SQL Server Другие расширения