12765 16

[有偿编程] 求问~~~如何把数值型的日期转化为字符型~~~~ [推广有奖]

11
牵你↗左手 发表于 2014-2-26 10:40:17
清禅★/跳跳 发表于 2014-2-26 10:29
我现在就是date9格式的啊,但是我其他日期都是$@20格式的啊/(ㄒoㄒ)/~~
  1. data a;
  2. input firm$ date date9.;
  3. format date date9.;
  4. cards;
  5. 0001 13JUN2009
  6. 0002 25MAY2010
  7. 0003 12OCT2009
  8. ;
  9. run;

  10. data b;
  11. set a;
  12. format date yymmdd10.; *先把日期改成你需要的格式;
  13. date_new=put(date,yymmdd10.); *将数值型变量按照format改成字符型变量;
  14. run;
复制代码

12
清禅★/跳跳 发表于 2014-2-26 10:51:00
yueCynthia 发表于 2014-2-26 10:39
对呀,把字符型$20的用那个公式变成date9的,不就可以合并了嘛
可是还是变不了啊/(ㄒoㄒ)/~~

13
清禅★/跳跳 发表于 2014-2-26 10:54:44
牵你↗左手 发表于 2014-2-26 10:40
成功把“13JUN2009”变成“2009-06-13”~~但还是数值型的不是字符型的啊……

14
牵你↗左手 发表于 2014-2-26 11:05:23
清禅★/跳跳 发表于 2014-2-26 10:54
成功把“13JUN2009”变成“2009-06-13”~~但还是数值型的不是字符型的啊……
2014-2-26 10-59-47.png
data_new不已经变成你需要的字符型日期了么

15
清禅★/跳跳 发表于 2014-2-26 11:42:19
牵你↗左手 发表于 2014-2-26 11:05
data_new不已经变成你需要的字符型日期了么
/(ㄒoㄒ)/~~ 为什么我的没有变?
我想办法把字符型的都给转成date型的啦,非常感谢大神的帮助啦~~

16
eric_darcy 发表于 2014-3-13 22:56:56
楼上正解,先定义格式再put下就ok拉

17
8112mmw 发表于 2015-12-11 09:27:30
经过测试,应该是下面的编码才行:
nbirth=input(birth,yymmdd10.);

就我所知:必须要先建立一个新的变量

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 10:59