楼主: very_poor
2176 2

sas proc format 出现error [推广有奖]

  • 3关注
  • 0粉丝

已卖:528份资源

本科生

77%

还不是VIP/贵宾

-

威望
0
论坛币
5245 个
通用积分
25.5529
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
2375 点
帖子
89
精华
0
在线时间
104 小时
注册时间
2011-1-9
最后登录
2025-8-31

楼主
very_poor 发表于 2015-8-12 16:59:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
从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呢?

拜谢!
二维码

扫码加我 拉你入群

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

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

关键词:format FORMA Error form err error 如何

沙发
yangdelong1988 发表于 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;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 12:07