SAS  /  PC

 

八、 範 例 八 : 日期輸入、運算及輸出

程式檔名稱  :  SAMPLE8
DATA DATETEST;          以月、日、年形式之 6-10
INPUT SDATE:MMDDYY8. SW          位數字輸入開檢日期 、體重
   EDATE:MMDDYY8. EW          (SDATE、SW)及、完檢日期、
   BDATE:DATE7.;          體重 (EDATE、EW) 以英文字
         輸入出生日期資料 (BDATE)

FORMAT SDATE MMDDYY6. EDATE DATE7. BDATE MMDDYY8.;    指定日期輸出的格式(表 8-1)

TESTDAY=EDATE-SDATE; ADG=(EW-SW)/TESTDAY;           檢定期間日期及日增重運算
TOTDAY=EDATE-BDATE;          出生至檢定結束間之日期
CARDS;
4-5-87 22.3 4-6-88 111.0 01MAR87          依 INPUT 指定格式輸入
4/5/87 22.3 4/6/88 112.0 01MAR87          6-10 位之數字均可以
040587 22.3 040688 110.0 01MAR87          DATE:8. 的形式輸入
10-14-87 22.3 10-14-88 111.0 11SEP87
10/14/87  22.3 10/14/88 112.0 11SEP87          如 SDATE 及 EDATE 內

101487

22.3 101488 110.0 11SEP87          之任一格式
10-14-1987 22.3

10-14-1988

111.0

11SEP87

10/14/1987 22.3 10/14/1988 112.0 11SEP87
10141987 22.3 10141988 110.0 11SEP87
;
RUN;
PROC PRINT;           (表 8-1)
VAR SDATE EDATE BDATE ADG;           依 FORMAT 指定格式輸出
RUN;           各項日期欄位

 

表 8-1

OBS

SDATE

EDATE

BDATE

ADG

1 040587 06APR88 03/01/87 0.24169
2 040587 06APR88 03/01/87 0.24441
3 040587 06APR88 03/01/87 0.23896
4 101487 14OCT88 09/11/87 0.24235
5 101487 14OCT88 09/11/87 0.24508
101487 14OCT88 09/11/87 0.23962
101487 14OCT88 09/11/87 0.24235
8 101487 14OCT88 09/11/87 0.24508
101487 14OCT88 09/11/87 0.23962