有了这个:
CONVERT(varchar(10),DATEADD(month,1,GETDATE()),120)
我明白了
2013-08-19
这是完美的,但我需要它输出一两天
示例:2013-08-18
任何提示?
答案 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)