楼主: 若水烟寒
2761 9

[程序分享] 利用format将29nov2007:09:25:00截断成09:25:00 [推广有奖]

  • 3关注
  • 9粉丝

已卖:840份资源

博士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
1391 个
通用积分
33.0863
学术水平
14 点
热心指数
18 点
信用等级
12 点
经验
2716 点
帖子
183
精华
0
在线时间
176 小时
注册时间
2011-5-11
最后登录
2025-6-4

楼主
若水烟寒 发表于 2012-11-10 09:59:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
分享一个程序脚本……这个问题还困惑了我很久……刚找到解决方案,贴出来共享

data time;
input x datetime18.;
format x datetime18.;
cards;
29nov2007:09:25:00
03dec2007:10:23:50
;

data time2;
set time;
y=timepart(x);
format y time8.;
run;

另外,一开始想这个日期型值转化成字符型,怎样都不成功……大家有木有好方法?


二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form For Mat 解决方案 程序

沙发
龙潭丰乐 学生认证  发表于 2012-11-10 13:16:11
  1. data help;
  2. set time;
  3. x1=put(x,datetime18.);
  4. time=substr(x1,11,8);
  5. run;
  6. proc print;
  7. run;
复制代码
我是先把x转化成字符型,然后利用substr。timepart这个函数不太了解了。

藤椅
若水烟寒 发表于 2012-11-10 15:35:26
龙潭丰乐 发表于 2012-11-10 13:16
我是先把x转化成字符型,然后利用substr。timepart这个函数不太了解了。
原来如此,非常感谢^^~~~

板凳
龙潭丰乐 学生认证  发表于 2012-11-10 15:40:31
若水烟寒 发表于 2012-11-10 15:35
原来如此,非常感谢^^~~~
没事哈,相互学习!我也刚入门。

报纸
ziyenano 发表于 2012-11-10 15:46:40
data time;
input x datetime18.;
format x datetime18.;
cards;
29nov2007:09:25:00
03dec2007:10:23:50
;
data time2;
set time;
y=put(timepart(x),time8.);
run;

地板
Rock2000 发表于 2012-11-10 15:52:40
其实关键是timepart函数,format仅仅是规定格式而已。

data time;
input x datetime18. @1 Date : anydtdte20.;
format x datetime18.;
cards;
29nov2007:09:25:00
03dec2007:10:23:50
;
data time2;
set time;
y=timepart(x);
format y time8.;
z=timepart(x);
format z time8.;
run;

proc print data=time2; run;

7
若水烟寒 发表于 2012-11-10 16:14:04
Rock2000 发表于 2012-11-10 15:52
其实关键是timepart函数,format仅仅是规定格式而已。

data time;
谢谢~但是还是不是很明白这个Date的构造……这个输出的数字是啥意思呢…………

8
若水烟寒 发表于 2012-11-10 16:14:42
ziyenano 发表于 2012-11-10 15:46
data time;
input x datetime18.;
format x datetime18.;
谢谢~~~~~^^

9
Rock2000 发表于 2012-11-10 16:47:24
如果你想输出字符型的(对于你计算时间很不方便),用2楼的程序,输出的是字符变量,如果你想要用时间变量,还是你或我的程序。

10
若水烟寒 发表于 2012-11-10 17:26:02
Rock2000 发表于 2012-11-10 16:47
如果你想输出字符型的(对于你计算时间很不方便),用2楼的程序,输出的是字符变量,如果你想要用时间变量, ...
嗯是~不过我是想问print那一步中的Date输出结果是17499…不知道是咋算出来的这个数字……

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

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