mssql sqlserver 使用sql脚本获取指定年份的天数总计


摘要:
下文讲述使用sql脚本的方式,获取指定年份的指定天数,如下所示:
实验环境:sql server 2008 R2


今天同事突然问我,今年有多少天,我一下子蒙了,不知如何回答,下文讲述使用sql脚本获取指定年份的天数


实现思路:
采用指定年份的第一天和”指定年份的下一年”所对应的第一天之间相减,得到的天数,就是指定年份的天数,如下所示:

 
    /*
 例:获取2016年全年天数
*/
declare @maomao varchar(20) 
set @maomao ='2016'
select datediff(day,@maomao+'-1-1', ---指定年份第一天
                     dateadd(year,1,@maomao+'-1-1') ---指定年份向前加一年的
                  )
                  ---使用datediff相减得到两个日期之间的天数之差