全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
43367 6
2013-03-30
对sas日期转换总是很头痛,
请问怎么把yymmdd格式的日期和hhmmss格式的时间合在一起,变成yymmdd:hh:mm:ss格式?
我可以把它们合在一起变成字符格式的,但不知道怎么从字符再变回yymmdd:hh:mm:ss格式?
请高手指点啊!

附件列表
shuju.JPG

原图尺寸 56.78 KB

shuju.JPG

二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-30 12:15:40
自己找到一个方法,先把日期时间合成一个字符格式,再利用substr分别取出hh mm ss,最后用DHMS函数生成最终的时间日期的格式,是自己想要的数值型了:
format day yymmddn8. Time tod12.2  datetime  B8601DT19.;
dt_char= put(day,yymmddn8.)||"T"||cats(put(time,tod12.2)) ;
datetime=DHMS(cats(day),substr(cats(dt_char),10,2),substr(cats(dt_char),13,2),substr(cats(dt_char),16,2)) ;
不知哪位大侠还有更好的方法?
二维码

扫码加我 拉你入群

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

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

2013-5-2 00:26:22
其實不用把時分秒個別抓出來,補0就好了
data test;
input date : yymmdd. time : hhmmss.;
datetime=dhms(date,0,0,time);
cards;
20130325 11:25:43.00
20130325 11:31:58.00
20130325 11:59:03.00
;
proc print;
format date yymmdd. time time.  datetime datetime.;
run;
二维码

扫码加我 拉你入群

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

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

2013-5-2 21:54:31
ariman911 发表于 2013-5-2 00:26
其實不用把時分秒個別抓出來,補0就好了
data test;
input date : yymmdd. time : hhmmss.;

O(∩_∩)O谢谢!
二维码

扫码加我 拉你入群

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

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

2014-6-9 13:30:27
学习了
二维码

扫码加我 拉你入群

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

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

2014-8-28 16:25:12
ariman911 发表于 2013-5-2 00:26
其實不用把時分秒個別抓出來,補0就好了
data test;
input date : yymmdd. time : hhmmss.;
您好,菜鸟想问一下,为什么我用hhmmss.读不进去那个时间格式,输出时也不会输出对应点后的数字,求指点~~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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