declare @date datetime; set @date = getdate() --本年度第一天与下年度第一天所差的天数 select datediff(day,dateadd(year,datediff(year,0,@date),0),dateadd(year,1+datediff(year,0,@date),0)) --借助变量简化 select @date = dateadd(year,datediff(year,0,@date),0) --本年度第一天 select datediff(day,@date,dateadd(year,1,@date)) go