我有一个日期范围,
2020-11-25 作为开始日期
2020-12-10 为结束日期
如果我正在寻找十二月,我希望获得上述日期范围内十二月天数的数量。(我需要输出为 10)
如果我将输入作为十一月传递,那么我需要该范围内的十一月月份天数。(我需要输出为 6)
答案1
要获取 11 月的天数:
select datediff(d,'2020-11-25',eomonth('2020-11-25'))+1
要获取 12 月份的天数:
select datediff(d,dateadd(d,1,eomonth('2020-12-10',-1)),'2020-12-10')+1