GETDATE -1或2

时间:2013-08-02 18:26:14

标签: sql sql-server tsql getdate

有了这个:

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

我明白了

2013-08-19

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

示例:2013-08-18

任何提示?

4 个答案:

答案 0 :(得分:5)

少用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,无论您希望在当时使用哪个。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

如果你将dateadd的结果减去1或2,你应该得到所需的输出。

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

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

答案 3 :(得分:0)

怎么样?
 CONVERT(varchar(10),dateadd(day, -1, DATEADD(month,1,GETDATE())),120)