全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4072 6
2016-01-22
各位大虾,我是新手,有个新需求不知道应该怎么实现,请大家帮忙。
需求是这样的:表中有两列,一列是注册日期reg_date,一列是批准decision_date日期,现在要统计这两列日期的间隔,但是有一个麻烦的条件是,中间如果有周末或是节假日要除掉.
例如: reg_date='2015-12-30’,decision_date='2016-01-04’,这两个日期的间隔为1,因为中间有两天是周末,一天是元旦,就是这样的,请问这个应该如何实现?拜托大家了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-1-22 13:42:48
顶!有高手愿意帮忙吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-22 14:19:47
薯一薯 发表于 2016-1-22 13:42
顶!有高手愿意帮忙吗?
去抓大盘报酬率
然后对交易日做编码即可
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-22 14:39:54
dogmamongo 发表于 2016-1-22 14:19
去抓大盘报酬率
然后对交易日做编码即可
不懂啊,麻烦详细讲讲行不?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-22 19:58:01
不算节日可以这么搞: 整周+weekday offset:
floor((b-a)/7)*5+min(6,max(2,weekday(b))-min(6,max(2,weekday(a))
节日取决于什么算作节日,如果和股市一样那上面那位说的就很对
不然的话,你得自己生成一张节日期
proc sql;
select count(*) from holidays where date between a and b and weekday(date) between 2 and 6;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-1-23 02:00:52
xellous5 发表于 2016-1-22 19:58
不算节日可以这么搞: 整周+weekday offset:
floor((b-a)/7)*5+min(6,max(2,weekday(b))-min(6,max(2,week ...
wdvar=intck('weekday','01jan2016'd, '01feb2016'd);
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群