Рекомендации по курсу:

Функция DATEADD() в SQL Server

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

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

ГрамматикаdatepartDATEADD(numberDATEADD(),

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

datepart Параметр может принимать следующие значения:

datepart аббревиатура
год гг, гггг
квартал кв, кв
месяц м, м
день года д, г
день д, д
неделя н, нн
неделя д, е
час ч
мин м, н
с с, с
мс мс
мк мкс
нс ns

Пример

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

OrderId ProductName OrderDate
1 'Computer' 2008-12-29 16:25:46.635

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

Мы используем следующую SELECT-запрос:

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

Результат:

OrderId OrderPayDate
1 2008-12-31 16:25:46.635