全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1534 6
2010-05-18
我真是服了SAS处理时间格式的函数。
原始数据(time为SAS时间格式:DATETIME13.):
time
30APR10:00:00
30APR10:00:01
30APR10:00:02
30APR10:00:03
调用以下过程:
data b;
  length hour 8 time 8 month 8 minute 8 second 8;
  set b;
  hour=hour(time);
  minute=minute(time);
  second=second(time);
   month=month(time);
run;
结果:
time                        month   minute    second     hour
30APR10:00:00          .             0             0            0
30APR10:00:01          .             1             0            0
30APR10:00:02          .             2             0            0
30APR10:00:03          .             3             0            0
单单month算不出来,其他的都能算出,我真找不出是什么原因了……用过分析家模块,还是算不出month,求各位帮我看看这是什么原因!非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-5-18 16:10:55
顶。。。。。。。。。。。。。。。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-18 16:17:36
DATETIME13.是精确到秒的 而month函数要精确到天的数据才行 不知是不是这回事

data b;
  length hour 8 time 8 month 8 minute 8 second 8;
  set b;
  hour=hour(datepart(time));
  minute=minute(time);
  second=second(time);
   month=month(time);
run;

试试看 行不行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-18 16:17:44
可惜我不懂啊,不过要顶一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-18 16:22:34
OK! That's a good resolution to my problem. Thank you very much!
3# 醉_清风
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-18 16:26:42
5# sllhappy0729
呵呵 能帮到你就好
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群