Как определить даты по количеству дней с этого момента - «Какая дата через 180 дней?»
DATEADD(d, 180, GetDate())
SELECT DATEADD(day, 180, getdate())
getdate() + 180
например:
select getdate() as Today, getdate() + 180 as About6MonthsLater
Чтобы найти 180 дней вперед и убрать компонент времени за один раз.
Не полагаться на внутреннюю реализацию (используя +) или обработку строк для сокращения времени.
SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 180)
Так как вы просто хотите указать дату, часть времени должна быть удалена после завершения расчета.
SELECT CONVERT (DATETIME, CONVERT (VARCHAR (20), DATEADD(d, 180, GetDate()), 101))