BookmarkSubscribeRSS Feed

[SAS 프로그래밍] SAS 함수 (4)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 702

[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 함수는 월, 일, 년도 순으로 날짜를 입력하는 함수입니다.

 

wGr0omKI5VXjAAAAABJRU5ErkJggg__.png

 

5fqzrTH1A8N8GUcUYgUguHUEEERxpBCs7HGCMIoggggiOPkT_P5NwQj9fUmwJAAAAAElFTkSuQmCC.png

 

MDY는 SAS내에서 기준날짜로부터 2014년 9월 15일까지 날짜가 계산된 정수 값 19981값을 갖습니다. 이 값에 format을 지정하면 09/15/2014와 같이 표현이 가능합니다.

 

 

 

 

▷ DHMS(date, hour, minute, second)

 

DHMS 함수는 날짜, 시간, 분, 초로 구성된 날짜를 입력하는 함수입니다.

 

SnSIeMaH1egAAAABJRU5ErkJggg__.png

 

ulpAUXWjLWuDo94sHDvp_O8QU_trCCCOMMMIIYQQutLmOPLwChxFGGGEUDwSWvXIdeRhhhBFGGMURIv8fhLK_HPzQvpMAAAAASUV.png

 

DHMS는 SAS내에서 기준날짜로부터 2014년 9월 15일 2시 6분 58초까지의 시간이 계산된 정수 값 1726366018값을 갖습니다. 이 값에 format을 지정하면 DHMS_format의 결과와 같이 표현됩니다.

 

 

 

 

▷ HMS(hour, minute, second)

 

HMS 함수는 시간, 분, 초로 구성된 날짜를 입력하는 함수입니다.

 

Hw0zyDpVFVy7AAAAAElFTkSuQmCC.png

 

wfNLT1Y7M9nawAAAABJRU5ErkJggg__.png

 

HMS는 SAS내에서 2시 6분 58초까지의 시간이 계산된 정수 값 7618값을 갖습니다. 이 값에 format을 지정하면 HMS_format의 결과와 같이 표현됩니다.

 

 

 

 

▷ DATE(), TODAY()

 

DATE 혹은 TODAY 함수는 현재 날짜를 입력해주는 함수입니다. 두 함수는 같은 값을 나타냅니다.

 

Y5OBw2RP4fIBAQIWPe7dEAAAAASUVORK5CYII_.png

 

YABQzdswoVkI5hhBHGkUeVFDCMMML4zyBcRgsjjKMGkf8HvX6nZZyYxMkAAAAASUVORK5CYII_.png

 

DATE 값과 TODAY 값은 같은 21048 값을 나타냅니다. Format을 지정하면 TODAY_format과 같은 형태로 출력됩니다.

 

 

 

 

▷ DATETIME()

 

DATETIME()는 현재 날짜와 시간을 입력해주는 함수입니다.

 

B8HLFmiUUG8yAAAAABJRU5ErkJggg__.png

 

BHSIYyUIUIcYwi3AEOEOKYg8r9_0kAFUt8_jwAAAABJRU5ErkJggg__.png

 

 

 

 

 TIME()

 

TIME()는 현재 시간을 입력해주는 함수입니다.

 

LNnf1wweG3jUN_O5A3Lc2bnywtW1bTKRiAlCtVqri0bVtDnZjGjVOkQoVisnXrXiMts3Qym7K33to4IJxPbD6buvTS06Vy5RJqi1.png

 

8z1rkGQDKB8AAAAASUVORK5CYII_.png

 

 

 

 

 

이상으로 날짜 및 시간을 입력하는 방법에 대해 알아보았습니다.

 

다음 시간에는, SAS date 혹은 입력된 날짜 값으로부터 원하는 날짜를 추출하는 방법에 대해 알아보겠습니다.

감사합니다^^

 

Version history
Last update:
‎06-17-2020 05:37 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

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.


Register now!

Article Labels
Article Tags