Рекомендации по курсу:
Функция 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 |