특정시간/날짜에서 특정시간이나 날짜를 빼고자 할 때.. 그리고 다시 합치기

 

data xxx ; set dm_data.ex;

date = datepart(EXSTDTC) ;  date1 = datepart(EXSTDTC) ;  /**날짜추출  **/
time = timepart(EXSTDTC);  time1 = timepart(EXSTDTC); /**시간추출  **/


   date2 = date + 7 ;   /**7일을 더할때  **/ 
    time2 = time + 60*60*2 ;  /**2시간을 더할때, 60sec, 60min  **/
 
 datetime = dhms(date2,0,0,time2) ; /**날짜와 시간을 같은 field로 합치기 - dhms fx사용  **/
 format date ddmmyy10. date2 ddmmyy10.  time time8. time2 time8datetime  DATETIME22.3;
run ;

 

 

output

 

 

DATETIME22.3

  30MAY2020:08:20:00.000   --> 1906446000  숫자 1의 의미  1초을 의미.

 만약 7주일 10시간 12분 5초 후 계산 (2020년 6월 6일 오후 6시 32분 5초) :

            7 * 24*60*60 + 10*60*60 + 12*60 +5 = 641525

              1906446000  +  641525   = 1907087525

 

 

 

 

기타 

data have;
  eventDate = datetime();
  
format eventDate datetime22.3;

  eventYear = year( datepart(eventDate) );
  eventYear_c = put(eventDate, 
dtyear4.);
run;

'통계 clinical trial > SAS' 카테고리의 다른 글

Geometric mean 계산  (0) 2020.07.29
[SAS] Proc ANOVA/ Proc ttest -ODS output p-value  (0) 2020.07.29
PROC REPORT (title page)  (0) 2020.07.27
RM ANOVA (proc glm, proc mixed)  (0) 2020.07.21
SAS Procedure 들  (0) 2019.03.03
블로그 이미지

고향이안드로메다

,