全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14488 4
2012-10-12
有一个变量 数值型 DATETIME19. 例如: 10NOV2012:03:49:18 , 我想只截取其中 10NOV2012 这部分,该如何呢?
我的代码是

data crm.testtime;
set crm.testtime;  
  informat date date9.;
  format date date9.;
date=substr(accept_date,1,9);
run;

结果出现错误 10NOV2012:03:49:18  生成的日期 为18MAR6527 !

错在哪里?请saser们指教
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-12 12:00:36
也我应该直接改格式,而不是节选字符?
二维码

扫码加我 拉你入群

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

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

2012-10-12 12:02:30
是不是先转换成字符型,然后在截取就可以了
二维码

扫码加我 拉你入群

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

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

2012-10-12 12:36:24
data test;
   y=1223893845;
   x=datepart(y);
   put y= datetime19. x=date9.;
run;
二维码

扫码加我 拉你入群

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

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

2012-10-15 14:31:28
楼上正解,要么使用datepart(),要么先用put转化为字符,然后再用input转化为数字
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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