12308 27

[程序分享] 求助SAS表中日期格式修改!!!!!跪谢!!! [推广有奖]

21
好人一世平安 发表于 2018-1-24 14:01:25
流水不朽 发表于 2018-1-24 09:22
那就加个compress 函数

data   week_01;
已经成功啦   谢谢大神!!!

22
swei007 发表于 2018-1-24 16:13:38
data newname;
set tmp;
dtmp=put(dte_1,yymmddn8.);
drop dte_1;
run;

23
好人一世平安 发表于 2018-2-28 16:05:40
流水不朽 发表于 2018-1-23 14:00
1、要先看你原始数据,是日期格式,还是字符串格式
2、日期格式好办
data  tmp;
大神 能再教我个SAS改变日期的方法吗!!!
date1 为01JAN2000 且为数值型数据
date2 为20000101
求将1改为2的步骤!!最后结果依然是数值型数据!!!跪求跪求!!!非常感谢!!!!!

24
黄旗一点兵马收0 发表于 2018-8-29 18:08:16
假设那列数据是date
data test;
set test1;
newdate=put(input(compress(date,'-'),yymmdd8.),date9.);/*先用compress函数去掉-,再用input和put函数转换日期格式,最后得到数值型01Jan2009的格式*/
run;

25
LHZ@EW 发表于 2020-8-26 09:38:26
流水不朽 发表于 2018-1-23 14:00
1、要先看你原始数据,是日期格式,还是字符串格式
2、日期格式好办
data  tmp;
这个怎么修改?SAS修改日期格式2010/10/10改为2010-10-10

26
xiaopingN 发表于 2020-8-26 22:36:43
LHZ@EW 发表于 2020-8-26 09:38
这个怎么修改?SAS修改日期格式2010/10/10改为2010-10-10
format yourdate MMDDYYD10.;

27
流水不朽 发表于 2021-3-10 17:30:43
好人一世平安 发表于 2018-2-28 16:05
大神 能再教我个SAS改变日期的方法吗!!!
date1 为01JAN2000 且为数值型数据
date2 为20000101
不好意思,来晚了!
01JAN2000 这个应该是日期格式才对,你这样试试
format date2 yymmddn8.;
date2="01JAN2000"d;

28
流水不朽 发表于 2021-3-10 17:32:42
LHZ@EW 发表于 2020-8-26 09:38
这个怎么修改?SAS修改日期格式2010/10/10改为2010-10-10
2010-10-10  的日期格式是  yymmdd10.;
format date2 yymmdd10.;
date2=date1;

或者
date2=put(date1,yymmdd10.);
但是date2 是字符串 格式

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-27 03:36