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)
?