※ 引述《janice9890 (toytoy)》之銘言:
: 大家好
: 小弟是sas新手
: 目前遇到一個問題
: 就是想把兩個時間的間距算出來
: 但始終找不到正確答案
: ex
: a 1430(14點30分)
: b 1723(17點23分)
: 這兩個時間實際相差2小時53分
: 請問要如何使SAS跑出時間的間距呢
: 試過單純用b-a在除一個換算數值 但換算數值一直找不出適合的值
: 希望有高手可以救救我 謝謝
data ddd;
input ttime v ;
cards;
1430 2
1723 2
;
run;
data dd2;
set ddd;
ttt=HMS(int(ttime/100),mod(ttime,100),0 );
kkk=ttt-lag(ttt);
dhour=hour(kkk);
dmin=minute(kkk);
kk=MDY(6,6,2012)-MDY(12,11,2001);
dy=year(kk);
dmon=month(kk);
dday=day(kk);
ddy=yrdif(MDY(12,11,2001), MDY(6,6,2012),'30/360');
ddy2=yrdif(MDY(12,11,2001), MDY(6,6,2012),'ACT/ACT');
run;
用HMS(hour, minute, second) 造出SAS時間, 二個SAS時間就可以相減了
如果有年月日, 用MDY
MDY(mm,dd,year) : year年mm月dd日的SAS日期值
再用YRDIF(), 就可得其差值.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.207.135