[程式] SAS日期相減計算天數
------------------------------------------------------------------------
[軟體程式類別]:
SAS
[程式問題]:
資料處理
[軟體熟悉度]:
新手(不到1個月)
[問題敘述]:
手邊有一筆資料,是選擇權資料
想要計算交易日距到期日還有幾天,
日期的格式是20130812這樣,也用format將他轉成yymmdd8.的資料型態了,
但是兩個日期相減之後出來的天數只有小於30天的是正常的,
剩下的都會變成直接是數字相減,
不知道是哪邊出了問題?
[程式範例]:
舉例來說
format tradeday=yymmdd8.;
format expiration=yymmdd8.;
dif=expiration-tradeday;
當交易日期是20130812,到期日是20130818時,
dif會正確顯示6,
但當到期日是20130918時,dif卻會變成106,
甚至當到期日是20140318時,dif就會變成四位數字,
有進去資料看過dif都會變成best.12
不知道該怎麼解決,上網查了用datdif卻發現她好像只能減真的日期,
無法用變數定義去算出來,
拜託各位幫忙了,謝謝!
-----------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.169.188
推
08/12 23:28, , 1F
08/12 23:28, 1F
→
08/13 12:35, , 2F
08/13 12:35, 2F