作者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