declare @d datetime set @d = '20101014'
我需要
select @d - <six month>
从@d开始,包含最近六个月的实际天数在哪里.
DATEADD
select DATEADD(month,-6,@d)
编辑:如果您需要最多6个月前的天数,您可以使用DATEDIFF:
DATEDIFF
select DATEDIFF(day,@d,DATEADD(month,@d))