SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
INTNX
Go to previous page
Previous
Go to next page
Next
처음메뉴로

212. INTNX



주어진 구간만큼, 날짜,시간,datetime등이 지난 날짜값을 반환한다.
Category: Date and Time

문 법
인 수
참 고
예 제
함 수 비 교

문법

MAIN

INTNX (interval<multiple><.shift-index>, start-from, increment<,alignment>)

Arguments

interval
는 날짜 구간값을 지정.


참고

 * alignment : 구하고 싶은 구간의 형태를 정한다.

alignment

설명

BEGINNING 해당구간의 시작값을 반환(기본값)
MIDDLE 해당구간의 가운데 값을 반환
END 해당구간의 마지막 값을 반환
SAMEDAY 증가한 값에 현재와 같은 날을 반환

예제
 

예 제 1 :

지정한 날짜 뒤의 날짜를 반환한다.

SAS Statements Results
data INTNX1;
     * 3년뒤의 초일자 반환;
     yr = intnx('year','05feb94'd,3);
     put yr / yr date7.;
     * 월의 0년을 반환한다.( 기본이 시작값 반환이므로 해당월 초일자 반환);
     x = intnx('month','05jan95'd,0);
     put x / x date7.;
     * 반년뒤의 값을 반환한다.;
     next = intnx('semiyear','01jan97'd,1);
     put next / next date7.;
     * 1960년 1월 1일을 기준으로 2개월 단위(3월,5월..)로 증가하므로,
         기준값에서 -1을 할 경우 5월1일을 반환(0를 주었을 경우 7월1일임.);
     past = intnx('month2','01aug96'd,-1);
     put past / past date7.;
run;

 

 

      yr           x        
13515(01JAN97) 12784(01JAN95)

    next          past
13696(01JUL97) 13270(01MAY96)

예 제 2 :

alignment를 사용하여 지정한 구간 뒤의 날짜를 반환한다.

SAS Statements Results
data INTNX2;
     date1 = intnx('month','01jan95'd,5,'beginning');
     put date1 / date1 date7.;

     date2 = intnx('month','01jan95'd,5,'middle');
     put date2 / date2 date7.;

     date3 = intnx('month','01jan95'd,5,'end');
     put date3 / date3 date7.;

     date4 = intnx('month','01jan95'd,5,'sameday');
     put date4 / date4 date7.;

     date5 = intnx('month','15mar2000'd,5,'same');
     put date5 / date5 date9.;
run;

 

 

    date1        date2        date3
12935(01JUN95) 12949(15JUN95) 12964(30JUN95)

    date4        date5
12935(01JUN95) 14837(15AUG2000)


함수비교

Functions:

211.INTCK


2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )