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