
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下,网上找了几个,没有通过等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)