我有个约会,假设今天是约会
declare @d datetime set @d = '20101014'
我需要
select @d - <six month>
从@d开始的是最近六个月的实际天数。
您可以使用DATEADD:
DATEADD
select DATEADD(month, -6, @d)
编辑 :如果需要最多6个月前的天数,可以使用DATEDIFF:
DATEDIFF
select DATEDIFF(day, @d, DATEADD(month, -6, @d))