日期计算

日期计算

我有一个日期范围,

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

相关内容