全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2132 2
2015-08-12
从sql取数。sql本身日期用字符型存储。
本质上,是想要一个日期型的 yyyy-mm-dd hh-mm-ss,
尝试用proc format:

PROC FORMAT;
  picture MyMSdt
                  other='%0Y-%0m-%0d %0H:%0M:%0S' (datatype=datetime);
RUN;



最后的结果是这样的:

2014-11-13 08:30:06        2014-11-13 08:30:06
2014-12-02 11:30:05        2014-12-02 11:30:05
ERROR       
2014-10-21 20:14:30        2014-10-21 20:14:30
ERROR       
2014-12-27 08:30:10        2014-12-27 08:30:10


左侧右侧一样,左侧是用了MyMSdt. 的,出现了error,右边是字符型。

如何去掉error呢?

拜谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-13 00:13:32
data test;
input time $20.;
cards;
2014-11-13 08:30:06
2014-12-02 11:30:05
;
run;

data test;
set test;
date=mdy(substr(time,6,2),substr(time,9,2),substr(time,1,4));
final=dhms(date,substr(time,12,2),substr(time,15,2),substr(time,18,2));
format final datetime20.;
drop date;
run;
二维码

扫码加我 拉你入群

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

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

2019-6-3 23:17:30
PROC FORMAT;
  picture MyMSdt
                  Low-high=\'%0Y-%0m-%0d %0H:%0M:%0S\' (datatype=datetime);
RUN;

或者

PROC FORMAT;
  picture MyMSdt
                  other=\'%0Y-%0m-%0d %0H:%0M:%0S\' (datatype=datetime)
                  .= “ ”;
RUN;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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