作者kycayenne (cayenne)
看板Statistics
標題[程式] SAS日期相減計算天數
時間Mon Aug 12 21:43:19 2013
------------------------------------------------------------------------
[軟體程式類別]:
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
1F:推 imaltar:你要用input或mdy轉成日期格式 再相減才是正確的天數差 08/12 23:28
2F:→ kycayenne:感謝! 問題已解決,確實是用put跟input去更改資料格式! 08/13 12:35