首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么得到去年的今天

2012-01-23 
如何得到去年的今天比如今年是2007-04-16那么得到的结果是2006-04-16一下是不对的declare@datedatetimedec

如何得到去年的今天
比如今年是
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)

热点排行