SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1687|回复: 0
打印 上一主题 下一主题

一个sas 8.2 转化14位字符型时间的data步

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2013-5-1 10:39:47 | 只看该作者

一个sas 8.2 转化14位字符型时间的data步

  看了别人的程序,攒出来的东西,大家不准笑话哈。
[code:h0qsg5bg]data shuchu;
set shuru;
fromriqi=substr(datefrom,1,8);
toriqi=substr(dateto,1,8);
fromhh=substr(datefrom,9,2)||':'||substr(datefrom,11,2)||':'||substr(datefrom,13,2);
tohh=substr(dateto,9,2)||':'||substr(dateto,11,2)||':'||substr(dateto,13,2);
format fromtime totime time8.;
format fromdate todate yymmdd10.;
fromdate=input(fromriqi,yymmdd10.);
todate=input(toriqi,yymmdd10.);
fromtime=input(fromhh,time8.);
totime=input(tohh,time8.);
fromsj=fromdate*24*3600+fromtime;
tosj=todate*24*3600+totime;
format fromsj tosj datetime20.;
intev=intck('minute',fromsj,tosj);
keep datefrom dateto fromsj tosj intev;
run;[/code:h0qsg5bg]
  shuru数据集中有两个14位字符型的时间字段fromdate和todate,格式形如"20130428122805"。运行程序后相应输出sas标准时间类型的字段fromsj和tosj,以及二者的间隔分钟intev。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-2 07:43 , Processed in 0.076316 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表