香港六马会开奖结果-六合彩特码资料-本港台最快开奖直播

[2019]让您放心游戏,提供六合彩特码资料最丰厚回馈!,本港台最快开奖直播是为您电脑安全以及资金安全的考虑,所以说压实向感受娱乐首先应该进下载时必不可少的。

获得内定日期为上月第多少个专门的学问日
分类:编程教程

转自:http://www.maomao365.com/?p=6771

摘要:

下文陈说专业中,供给得到内定日期在前段时期的专门的学问日


下文呈报常规的钦命职业日所在月的流年分析,
福寿无疆思路:
1 生成一个国家法定假日表(A),非星期日,周六
2 生成二个国度官方补办表(B),涉及周日周天调班
3 生成钦定月份的日子流水表(C)
4 获取钦点日期的工作日新闻,如下所示:

--例: 获取 2018-4-10 为2018年4月的第几个工作日
declare @d datetime
set @d ='2018-4-10' --可通过下面的方法计算出 为本月第6个工作日

---1:获取4月指定日期的所在月工作日数
create table A(A datetime)
create table B(B datetime)
----4.5.4.6 4.7 4.30为法定假日
insert into A (A)values('2018-4-5'),
('2018-4-6'),('2018-4-7'),('2018-4-30')
----补班日 4月8 4月28 4月30 日
insert into B (B)values('2018-4-8'),
('2018-4-28'),('2018-4-30')

---生成指定月份(4月)所有天数流水
set datefirst 1 --设置星期一为第一个工作日

select * from 
(

select row_number() over(order by d asc ) as [本月第*个工作日],d,datepart(w,d) as [weekInfo] from (
select dateadd(day,number,'2018-4-1') as d from master..spt_values 
where type='p' 
and number >=0 
and dateadd(day,number,'2018-4-1') between '2018-4-1' and dateadd(day,-1,'2018-5-1')
) as a 
where a.d not in (select A from A)
and (a.d in (select b from B ) 
or datepart(w,a.d) not in (6,7) 
)
) as extend 
where d =@d 

go
drop table A 
drop table B

图片 1

本文由香港六马会开奖结果发布于编程教程,转载请注明出处:获得内定日期为上月第多少个专门的学问日

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文