SQL запрос для сегодняшней даты минус год, месяц, день или минута
2021-10-09
Для добавления или вычитания даты/времени вы можете использовать функцию MS SQL:
DATEADD(datepart, number, date)
Допустим, вам нужно добавить пять месяцев к текущей дате, используйте это:
SELECT * FROM YourTable
WHERE YourDate < DATEADD(month, 5, GETDATE())
Я использовал функцию GETDATE() для получения текущей даты и времени.
Если вам нужно вычесть некоторое время, просто добавьте минус ко второму параметру:
SELECT * FROM YourTable
WHERE YourDate < DATEADD(month, -5, GETDATE())
Список доступных аргументов для параметра datepart:
- year
- quarter
- month
- dayofyear
- day
- week
- weekday
- hour
- minute
- second
- millisecond
- microsecond
- nanosecond
Смотрите полную информацию о функции MS SQL DATEADD на сайте Microsoft