Определите даты по количеству дней, "какая дата через 180 дней - PullRequest
3 голосов
/ 23 февраля 2010

Как определить даты по количеству дней с этого момента - «Какая дата через 180 дней?»

Ответы [ 5 ]

8 голосов
/ 23 февраля 2010
DATEADD(d, 180, GetDate())
4 голосов
/ 23 февраля 2010
SELECT DATEADD(day, 180, getdate())
1 голос
/ 23 февраля 2010
getdate() + 180

например:

select getdate() as Today, getdate() + 180 as About6MonthsLater
0 голосов
/ 23 февраля 2010

Чтобы найти 180 дней вперед и убрать компонент времени за один раз.

Не полагаться на внутреннюю реализацию (используя +) или обработку строк для сокращения времени.

SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 180)
0 голосов
/ 23 февраля 2010

Так как вы просто хотите указать дату, часть времени должна быть удалена после завершения расчета.

SELECT CONVERT (DATETIME, CONVERT (VARCHAR (20), DATEADD(d, 180, GetDate()), 101))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...