4

ceil09:31:23などの時間形式変数でコマンドを使用することはできますか?ceil09:32:00に使用したいと思います。似たようなものを使ってみましたが、丸めたくないのでround(time,'0:01:00'T)使いたいです。私に与える意志をceil使用してください。代わりに使用しようとしましたが、機能しません。round09:31:00ceilround

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 に答える