通过sqlserver计算指定年份和月份所属月的天数的方法分享


摘要:
近期领导让我们采用代码制作一个日历,制作日历的,首先是需要获取当月有多少天,然后依次绘制出日历,
下文将采用sql脚本获取指定年份和指定月份获取所属月份的天数的方法


  declare @yearInfo varchar(4)
declare @monthInfo varchar(10)
declare @tmp datetime   ---临时变量

set @yearInfo ='2018'   ---指定年份
set @monthInfo ='2'     ---指定月份

/*
实现思路:
  根据当前指定年份和月份,
  1 初始化一个第一天,
  2 加一个月,
  3 再减一天,
  4 取最大的day ---输出结果为指定年份和月份的天数
*/

set @tmp = @yearInfo+'-'+@monthInfo+'-1'  ---第一步
set @tmp = dateadd(month,1,@tmp)          ---第二步
set @tmp = dateadd(day,-1,@tmp)           ---第三步
print '年份:'+@yearInfo+' 月份:'+@monthInfo+'所属月份天数为:'  
print day(@tmp)                           ---第四步 
通过sqlserver计算指定年份和月份所属月的天数的方法分享

通过sqlserver计算指定年份和月份所属月的天数的方法分享