GETDATE -1 или 2

С этим:

CONVERT(varchar(10),DATEADD(month,1,GETDATE()),120)

Я понял

2013-08-19

что идеально, но мне нужно, чтобы вывести на один или два дня меньше

пример: 2013-08-18

Какие-нибудь советы?

4 ответа

На 1 день меньше вы могли бы использовать

Select CONVERT(varchar(10),(dateadd(dd, -1, getdate())),120)

или для использования разницы 2 дней

Select CONVERT(varchar(10),(dateadd(dd, -2, getdate())),120)

Преобразование сделает его нужным вам форматом, а dateadd изменит dd или день на -1 или 2, в зависимости от того, что вы хотите использовать в это время.

select CONVERT(varchar(10),DATEADD(MONTH, 1, GETDATE())-1,120)

select CONVERT(varchar(10),DATEADD(MONTH, 1, GETDATE())-2,120)

Если вы вычтете результаты dateadd на 1 или 2, вы получите желаемый результат.

CONVERT(varchar(10),DATEADD(month,1,GETDATE())-1,120)

или же

CONVERT(varchar(10),DATEADD(month,1,GETDATE())-2,120)

Как насчет

 CONVERT(varchar(10),dateadd(day, -1, DATEADD(month,1,GETDATE())),120)

?

Другие вопросы по тегам