Расширение функции DateAdd для удобной работы с датами
Функция DATEADD
Функция DATEADD является часто используемой функцией во многих языках программирования и базах данных. Она позволяет добавлять определенное значение к указанной дате, что позволяет получить новую дату, основанную на заданном интервале времени.
Синтаксис функции DATEADD обычно следующий:
DATEADD(interval, number, date)
Где:
- interval - это интервал времени, который вы хотите добавить. Может быть одним из следующих значений: "year", "quarter", "month", "day", "week", "hour", "minute", "second" и другими.
- number - это количество определенного интервала, которое вы хотите добавить. Это целое число.
- date - это исходная дата, к которой вы добавляете интервал. Это может быть переменная или явно указанная дата.
Примеры использования функции DATEADD:
1. Добавление 2 дней к текущей дате:
DECLARE @CurrentDate DATE = GETDATE()
SELECT DATEADD(day, 2, @CurrentDate) AS NewDate
Результат будет содержать новую дату, которая будет на 2 дня больше текущей.
2. Добавление 1 года к указанной дате:
DECLARE @InputDate DATE = '2023-05-18'
SELECT DATEADD(year, 1, @InputDate) AS NewDate
Результатом будет новая дата, отстоящая от указанной даты на 1 год вперед.
3. Добавление 30 минут к текущему времени:
DECLARE @CurrentTime TIME = GETDATE()
SELECT DATEADD(minute, 30, @CurrentTime) AS NewTime
В результате получится новое время, отстоящее от текущего на 30 минут.
4. Добавление 3 месяцев к указанной дате:
import datetime
input_date = datetime.date(2022, 8, 15)
new_date = input_date + datetime.timedelta(days=3*30)
print(new_date)
В этом примере мы использовали модуль datetime в Python, чтобы добавить 3 месяцев к указанной дате. Результатом будет новая дата на 3 месяца позже.
Функция DATEADD очень удобна, когда вам необходимо работать с датами и временем в различных приложениях и базах данных. Она позволяет легко добавлять и вычислять новые значения на основе заданных интервалов времени.