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

