SAS中文论坛

标题: 【新手】SAS 日期相差问题 [打印本页]

作者: shiyiming    时间: 2012-5-10 14:25
标题: 【新手】SAS 日期相差问题
怎么算两个日期相差多少小时呢?- -!

时间a '01JAN2012'd  '0935'  09是小时 35是分钟
时间b '02JAN2012'd  '0804'
日期和小时分钟是分开两个变量

求ab相差的小时数,谢谢~(┬_┬)
作者: shiyiming    时间: 2012-5-12 09:06
标题: Re: 【新手】SAS 日期相差问题
[code:2sw1isit]data temp;
input a date11. b $14-17;
c=input((put(a, date9.)||':'||substr(b, 1, 2)||':'||substr(b, 3, 2)||':00'), datetime.);
put c datetime.;
hourdiff=intck('hour', lag(c), c);
datalines;
'01JAN2012'd 0935
'02JAN2012'd 0804
;
run;[/code:2sw1isit]
作者: shiyiming    时间: 2012-5-12 23:32
标题: Re: 【新手】SAS 日期相差问题
借鉴了shiyiming的思想,给出如下代码,供参考。

data ads;
input a date11. b $14-17;
c=dhms(a,substr(b,1,2),substr(b,3,2),00);
put c datetime.;
hourdiff=intck('hour', lag(c), c);
datalines;
'01JAN2012'd 0935
'02JAN2012'd 0804
;
run;
作者: shiyiming    时间: 2012-5-13 09:10
标题: Re: 【新手】SAS 日期相差问题
MerlinZHOU的改进好,效率提高了。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2