如何从sas中同一列的不同行中减去日期/时间值

如何从sas中同一列的不同行中减去日期/时间值,sas,calculated-columns,subtraction,Sas,Calculated Columns,Subtraction,我在我的表中得到了这些值,我需要知道如何减去它们,并创建另一个列来显示结果 19FEB2018:14:24:43.00 23MAR2018:12:57:58.00 28MAR2018:15:37:37.00 29JUN2018:10:30:33.00 29JUN2018:13:43:07.00 我需要的是: 1- 0h 2- (23MAR2018:12:57:58.00 - 19FEB2018:14:24:43.00) 3- (...) 只需使用DIF()函数 data have; inp

我在我的表中得到了这些值,我需要知道如何减去它们,并创建另一个列来显示结果

19FEB2018:14:24:43.00
23MAR2018:12:57:58.00
28MAR2018:15:37:37.00
29JUN2018:10:30:33.00
29JUN2018:13:43:07.00
我需要的是:

1- 0h
2- (23MAR2018:12:57:58.00 - 19FEB2018:14:24:43.00)
3- (...)
只需使用DIF()函数

data have;
 input dt datetime.;
 format dt datetime22.2 ;
cards;
19FEB2018:14:24:43.00
23MAR2018:12:57:58.00
28MAR2018:15:37:37.00
29JUN2018:10:30:33.00
29JUN2018:13:43:07.00
;

data want;
  set have ;
  diff = dif(dt);
  format diff hhmm12.2 ;
run;

只需使用DIF()函数即可

data have;
 input dt datetime.;
 format dt datetime22.2 ;
cards;
19FEB2018:14:24:43.00
23MAR2018:12:57:58.00
28MAR2018:15:37:37.00
29JUN2018:10:30:33.00
29JUN2018:13:43:07.00
;

data want;
  set have ;
  diff = dif(dt);
  format diff hhmm12.2 ;
run;