日期:2014-05-19  浏览次数:20385 次

如何得到去年的今天
比如今年是
2007-04-16
那么得到的结果是
2006-04-16

一下是不对的
declare   @date   datetime
declare   @date1   datetime
set   @date=getdate()+365

select   @date

--select   @date1=datepart(yy,@date-365)+ '/ '+datepart(mm,@date)+ '/ '+datepart(dd,@date)
select   @date1=convert(varchar(13),@date-366,111)
select   @date1

因为存在闰年的情况下   就不对

------解决方案--------------------
SELECT DATEADD(yy, - 1, GETDATE())
------解决方案--------------------
SELECT convert(varchar(10),DATEADD(year, - 1, GETDATE()),120)