sqlserver获取最近六个月天数总和,例如现在是八月份,我要获取2-7月份天数总和

sqlserver获取最近六个月天数总和,例如现在是八月份,我要获取2-7月份天数总和,第1张

declare

@Interval int, --间隔天数

@BeginDate DateTime, --开始时间

@EndDate DateTime --结束时间

begin

set @BeginDate = DATEADD(day,-DAY(DATEADD(MONTH,-6,GETDATE()))+1,DATEADD(MONTH,-6,GETDATE()))

set @EndDate = EOMONTH(DATEADD(MONTH,-1,GETDATE()))

set @Interval = DATEDIFF(day,@BeginDate,@EndDate)

select @Interval

end

每个月的天数是固定的--(闰年和平年也要考虑:平年365天,闰年366天。)

那么每个月周末的天数也是固定的。

例如:

1月

周末占

9天

2月

周末占

8天(这是平年)

3月

周末占

。。。等等

然后,你输入一个:月份。

例如:输入1

计算:拿1月的天数(31)-9

输出结果:22天

SELECT day(DateSerial(Year(Date()),Month(Date())+1,1)-1) AS 当月天数;

DateSerial(Year(Date()),Month(Date())+1,1)-1 表示当月最后一天的日期

以上就是关于sqlserver获取最近六个月天数总和,例如现在是八月份,我要获取2-7月份天数总和全部的内容,包括:sqlserver获取最近六个月天数总和,例如现在是八月份,我要获取2-7月份天数总和、mysql 编写sql语句去获取某个月中除了周末的天数。、access下用SQL写段获取当月天数的句子,是在ACCESS2001下,网上找了几个,没有通过等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10128092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存