2012-07-04 4 views
4

ceil 명령을 09:31:23과 같은 시간 형식 변수에 사용할 수 있습니까? ceil을 사용하여 09:32:00을 사용하고 싶습니다. round(time,'0:01:00'T)과 비슷한 것을 사용하려고했지만, 둥근 싶지 않아서 ceil을 사용하고 싶습니다. round을 사용하면 09:31:00을 줄 것입니다. round 대신 ceil을 사용하려고했지만 작동하지 않습니다.SAS : 시간 형식 변수

답변

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 
+0

최고! 나는 강력한 명령 intnx에 대해 완전히 잊었다! 통찰력에 감사드립니다! '09 : 31 : 23 09:33:33 09 : 38 : 56'을 ​​'09 : 40 : 00'과 동등한 것으로 만드는 방법을 알고 계시겠습니까? – Plug4

+4

AH 신경 쓰지 마라! 나는 다음을 할 수있다 :'nextminute = intnx ('minute10', t, 1, 'BEGINNING');' – Plug4