[SAS 프로그래밍] SAS 함수 (4)
안녕하세요^^
지난번 SAS 함수 (1)~(3) 에 이어서 이번 시간에는 날짜와 관련한 SAS 함수를 알아보려고 합니다.
앞으로 세시간에 걸쳐서
1. 날짜를 입력하는 함수
2. SAS date 혹은 날짜 값으로부터 원하는 날짜를 추출하는 함수
3. 날짜 계산과 관련된 함수
에 대하여 차례로 알아보겠습니다.
오늘은 첫 번째 내용인 ‘날짜를 입력하는 함수’에 대해 살펴보겠습니다.
우선, SAS에서는 날짜를 정수로 된 숫자로 인식하고 계산합니다. 1960년 1월 1일을 기준으로, 기준보다 이전의 날짜는 음수로, 이후의 날짜는 양수로 표현합니다. 즉, 1960년 1월 1일은 0으로, 1959년 12월 31일은 -1, 1960년 1월 2일은 1으로 나타냅니다.
▷ DATE / TODAY
MDY 함수는 월, 일, 년도 순으로 날짜를 입력하는 함수입니다.
MDY는 SAS내에서 기준날짜로부터 2014년 9월 15일까지 날짜가 계산된 정수 값 19981값을 갖습니다. 이 값에 format을 지정하면 09/15/2014와 같이 표현이 가능합니다.
▷ DHMS(date, hour, minute, second)
DHMS 함수는 날짜, 시간, 분, 초로 구성된 날짜를 입력하는 함수입니다.
DHMS는 SAS내에서 기준날짜로부터 2014년 9월 15일 2시 6분 58초까지의 시간이 계산된 정수 값 1726366018값을 갖습니다. 이 값에 format을 지정하면 DHMS_format의 결과와 같이 표현됩니다.
▷ HMS(hour, minute, second)
HMS 함수는 시간, 분, 초로 구성된 날짜를 입력하는 함수입니다.
HMS는 SAS내에서 2시 6분 58초까지의 시간이 계산된 정수 값 7618값을 갖습니다. 이 값에 format을 지정하면 HMS_format의 결과와 같이 표현됩니다.
▷ DATE(), TODAY()
DATE 혹은 TODAY 함수는 현재 날짜를 입력해주는 함수입니다. 두 함수는 같은 값을 나타냅니다.
DATE 값과 TODAY 값은 같은 21048 값을 나타냅니다. Format을 지정하면 TODAY_format과 같은 형태로 출력됩니다.
▷ DATETIME()
DATETIME()는 현재 날짜와 시간을 입력해주는 함수입니다.
▷ TIME()
TIME()는 현재 시간을 입력해주는 함수입니다.
이상으로 날짜 및 시간을 입력하는 방법에 대해 알아보았습니다.
다음 시간에는, SAS date 혹은 입력된 날짜 값으로부터 원하는 날짜를 추출하는 방법에 대해 알아보겠습니다.
감사합니다^^
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.