读书人

怎么得到去年的今天

发布时间: 2012-01-23 21:57:28 作者: rapoo

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

读书人网 >SQL Server

热点推荐