请问如何将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就可以了
展开
AE菜鸟老张
2009-07-24 · TA获得超过503个赞
知道答主
回答量:64
采纳率:0%
帮助的人:70.7万
展开全部

转换程序如下

tj911_cn
2009-07-27 · TA获得超过658个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:0
展开全部
其实,我不太清楚你最后要得到什么……
在日期时间型的输出里面是没有你要的那种格式的。
可以查阅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;

这个是从一个论坛看到的,不知道是不是你问的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6ab554df5
2009-08-08 · TA获得超过3851个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:441万
展开全部
代码
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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式