作者MmmRrrrX (银色的灵魂)
站内Statistics
标题Re: [问题] sas时间计算与换算
时间Wed Jun 6 20:56:21 2012
※ 引述《janice9890 (toytoy)》之铭言:
: 大家好
: 小弟是sas新手
: 目前遇到一个问题
: 就是想把两个时间的间距算出来
: 但始终找不到正确答案
: ex
: a 1430(14点30分)
: b 1723(17点23分)
: 这两个时间实际相差2小时53分
: 请问要如何使SAS跑出时间的间距呢
: 试过单纯用b-a在除一个换算数值 但换算数值一直找不出适合的值
: 希望有高手可以救救我 谢谢
如果a b是时间格式直接减就可以了(吧?)
不过看描述应该是以数字形式表示,会出问题的在分是60进位的
提供单单从数学计算的方法,应该有更好的方法可以处里
data aa;
input a b;
cards;
1430 1723
1430 1751
;
data bb;
set aa;
if mod(a/100,1)>mod(b/100,1) then c=b-a-40;
else c=b-a;
run;
mod()是余数,如果a的分比b的分大,相减需要借位
但是因为时间是60进位,借了100下来多40,要扣除
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.71.118.33