※ 引述《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