2

有了这个:

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

我明白了

2013-08-19

这是完美的,但我需要它少输出一两天

例子:2013-08-18

有小费吗?

4

3 回答 3

7

少用 1 天,您可以使用

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

或 2 天差异使用

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

转换将使其成为您寻求的格式,并且 dateadd 将使用 -1 或 2 更改 dd 或 day,无论您当时想要使用哪个。

于 2013-08-02T19:39:01.670 回答
2
select CONVERT(varchar(10),DATEADD(MONTH, 1, GETDATE())-1,120)

select CONVERT(varchar(10),DATEADD(MONTH, 1, GETDATE())-2,120)
于 2013-08-02T18:51:40.147 回答
1

if you subtract the results of dateadd by 1 or 2 you should get the desired output.

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

or

CONVERT(varchar(10),DATEADD(month,1,GETDATE())-2,120)
于 2013-08-02T18:31:46.413 回答