4

ceil是否可以在时间格式变量(例如 09:31:23)上使用该命令?我想使用ceil09:32:00。我尝试使用类似于round(time,'0:01:00'T)但我想使用的东西,ceil因为我不想四舍五入。使用round将给我09:31:00。我尝试使用ceil而不是,round但它不起作用。

4

1 回答 1

7

由于 SAS 时间实际上是自午夜以来的秒数,因此 CEIL 将为您提供下一秒的开始时间。要开始下一分钟,请使用 INTNX 功能。

data _null_;
    t='09:31:23.12'T;
    nextsecond=ceil(t);
    nextminute=intnx('minute', t, 1, 'BEGINNING');
    put t= time12.2 nextsecond= time12.2  nextminute= time12.2;
run;

LOG:   t=9:31:23.12 nextsecond=9:31:24.00 nextminute=9:32:00.00
于 2012-07-04T22:16:56.383 回答