当前位置: 代码迷 >> Sql Server >> 怎么得到去年的今天
  详细解决方案

怎么得到去年的今天

热度:100   发布时间:2016-04-27 21:03:05.0
如何得到去年的今天
比如今年是
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)
  相关解决方案