作者imaltar (..)
站内Statistics
标题Re: [程式] sas时间格式处理问题
时间Sat Jun 5 08:55:04 2010
※ 引述《YellowPirate (我不要变成熊熊)》之铭言:
: ------------------------------------------------------------------------
: [软体程式类别]:sas
: [程式问题]: 资料处理
: [软体熟悉度]: 低手
: [问题叙述]:时间格式处理问题和计算两时段间距的问题
: 想要计算两段时间内的总月份差,
: 在资料处理的部分
: 如果原始资料档长这样:
: 19970422
: 20020808
: 19961025
: 要如何转换成sas的日期格式
: 或是1997-04-22
: 这样的格式
: 我有试过MDY(),但应该不对
: 也试过用FORMAT
: 但都不对
: 不知道应该怎麽做会比较好?
: 感谢
假设你的日期变数的名称叫date
year=substr(date,1,4);
mounth=substr(date,5,2);
day=substr(date,7,2);
count_date=mdy(month,day,year);
count_date就是可以计算的日期型式
mdy是计算你的每一笔date和1960年1月1日差多少天
所以count_date所呈现的是天数差
用format count_date可以看到那个天数差所代表的实际日期
另外你要看月份差可以使用intck('month',date1,date2)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.72.239
1F:推 YellowPirate:感谢~~ 06/05 22:00