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
INTCK
Go to previous page
Previous
Go to next page
Next
처음메뉴로

211. INTCK



2개의 날짜,시간,datetime 등의 차이를 구해 정수값을 반환한다.
Category: Date and Time

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

문법

MAIN

INTCK (‘interval<Multiple><.shift>', from, to)

Arguments

interval
는 날짜 구간값을 지정.


참고

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

   [1] 날짜의 구간

구간

설명

DAY 일자
WEEK
WEEKDAY 평일
TENDAY 10일 기간
SEMIMONTH 2주 기간
MONTH
QTR 분기
SEMIYEAR 반년
YEAR

   [2] 시간의 구간

구간

설명

SECOND
MINUTE
HOUR 시간
   [3] DateTIME의 구간
구간

설명

DTDAY 일자
DTWEEK
DTWEEKDAY 평일
DTTENDAY 10일 기간
DTSEMIMONTH 2주기간
DTMONTH
DTQTR 분기
DTSEMIYEAR 반기
DTYEAR
 * Multiple : interval에 대한 간격을 삽입한다.

            예) month2는 2개월 구간, DAY50은 50일 구간을 지정한다.


* Shift : 구간의 시작 위치를 정한다.

         시작 위치를 정하지 않는 경우 1960년1월1일을 기준으로 하여 계산.
         예) YEAR.4는 4월 1일을 시작위치로 매년 구간을 지정한다.

   [1] SAS 날짜와 datetime 값에 대한 이동값
구간

설명

YEAR
SEMIYEAR
QTR
MONTH
SEMIMONTH 반달
TENDAY 10일
WEEKDAY
WEEK
DAY
   [2] SAS 시간 구간에 대한 이동값
구간

설명

HOUR 시간
MINUTE
SECOND
   [3] 구간에 대한 예제
구간

설명

YEAR 1월 1일을 기준으로 매년
YEAR2 1960년 1월 1일을 기준으로 매 2년
YEAR.4 4월을 기준으로 매년
YEAR4.11 11월을 기준으로 매 4년

예제
 

예 제 1 :

구간 기준값에 해당하는 구간의 차이를 반환한다.

SAS Statements Results
data INTCK;
     qtr = intck('qtr','10jan95'd,'01jul95'd);
     put qtr;

     year1 = intck('year','31dec94'd,'01jan95'd);
     put year1;

     year2 = intck('year','01jan94'd,'31dec94'd);
     put year2;
     * 6개월;
     semi = intck('semiyear','01jan95'd,'01jan98'd);
     put semi;

     y        = 'year';
     date1    = '1sep1991'd;
     date2    = '1sep2001'd;
     newyears = intck(y,date1,date2);
     put newyears;
run;

 

 

 

qtr year1 year2 semi  y   date1 date2  newyears
 2    1     0     6  year 11566 15219    10

예 제 2 :

12월을 기준으로 2년의 구간을 카운트한다.

var3의 예는 2000년12월1일을 1, 2002년12월1일를 통해서 2값을 반환한다.

SAS Statements Results
data INTCK;
     var1 = intck('year2.12','01DEC2000'd,'01DEC2002'd);
     var2 = intck('year2.12','30NOV2000'd,'30NOV2002'd);
     var3 = intck('year2.12','30NOV2000'd,'01DEC2002'd);
     put _all_;
run;

 

var1=1 var2=1 var3=2


함수비교

Functions:

212.INTNX


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