请问如何将SAS日期格式转化成标准日期格式
例如'01jun2009:08:00:00'如何转化成'2009-06-0108:00:00'?不是很明白,你那个东西我看起来怎么像是反了,我是想把'01jun2009:...
例如 '01jun2009:08:00:00' 如何转化成 '2009-06-01 08:00:00' ?
不是很明白,你那个东西我看起来怎么像是反了,我是想把'01jun2009:08:00:00' 如何转化成 '2009-06-01 08:00:00' ,反过来直接用一个函数dhms就可以了 展开
不是很明白,你那个东西我看起来怎么像是反了,我是想把'01jun2009:08:00:00' 如何转化成 '2009-06-01 08:00:00' ,反过来直接用一个函数dhms就可以了 展开
展开全部
其实,我不太清楚你最后要得到什么……
在日期时间型的输出里面是没有你要的那种格式的。
可以查阅DATETIMEw.d的说明。
但是可以分别输出日期和时间,然后想办法加起来。
data a;
input t datetime18.;
cards;
13JUL1998:14:20:32
01jun2009:08:00:00
;
run;
proc print;
var t ;
format t datetime19.;
run;
data b;
set a;
date1=datepart(t);
time1=timepart(t);
proc print data=b;
var t date1 time1;
format t datetime18. date1 yymmdd10. time1 time8.;
run;
很迷茫你的目的。
-------------------------------
proc format;
picture mydate
low-high='%Y-%0m-%0d %0H:%0M:%0S'(datatype=datetime);
run;
data _null_;
dt='01jun2009:08:00:00'dt;
put dt datetime. ' --> ' dt mydate19.;
run;
这个是从一个论坛看到的,不知道是不是你问的。
在日期时间型的输出里面是没有你要的那种格式的。
可以查阅DATETIMEw.d的说明。
但是可以分别输出日期和时间,然后想办法加起来。
data a;
input t datetime18.;
cards;
13JUL1998:14:20:32
01jun2009:08:00:00
;
run;
proc print;
var t ;
format t datetime19.;
run;
data b;
set a;
date1=datepart(t);
time1=timepart(t);
proc print data=b;
var t date1 time1;
format t datetime18. date1 yymmdd10. time1 time8.;
run;
很迷茫你的目的。
-------------------------------
proc format;
picture mydate
low-high='%Y-%0m-%0d %0H:%0M:%0S'(datatype=datetime);
run;
data _null_;
dt='01jun2009:08:00:00'dt;
put dt datetime. ' --> ' dt mydate19.;
run;
这个是从一个论坛看到的,不知道是不是你问的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码
proc format;
picture mydate
low-high='%Y-%0m-%0d %0H:%0M:%0S'(datatype=datetime);
run;
data _null_;
dt='01jun2009:08:00:00'dt;
put dt datetime. ' --> ' dt mydate19.;
run;
proc format;
picture mydate
low-high='%Y-%0m-%0d %0H:%0M:%0S'(datatype=datetime);
run;
data _null_;
dt='01jun2009:08:00:00'dt;
put dt datetime. ' --> ' dt mydate19.;
run;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询