특정시간/날짜에서 특정시간이나 날짜를 빼고자 할 때.. 그리고 다시 합치기
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 time8. datetime 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 |