楼主: yunai1988
9005 3

sas 输出日期格式的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
32 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
452 点
帖子
19
精华
0
在线时间
18 小时
注册时间
2011-2-13
最后登录
2014-3-12

楼主
yunai1988 发表于 2012-7-20 10:49:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在有如下程序:
data a(drop=_name_);
length date $12.;
set sa_test;
date=substr(trim(left(_NAME_)),2,4)||"-"||substr(trim(left(_NAME_)),6,2)||"-01";
date=input(date,yymmdd10.);
month=put(date,date7.);
run;

经过这步 date=substr(trim(left(_NAME_)),2,4)||"-"||substr(trim(left(_NAME_)),6,2)||"-01"; 之后
date是一系列2010-01-01,2010-02-01,2010-03-01的格式,是文本。
我首先通过input函数转换成yymmdd10.的日期格式,然后像在通过put函数转换成date7.的格式,
可是运行程序总出现 输出格式 $DATE 没有找到或无法加载 的错误
请问一下这是什么原因,有什么办法修改



二维码

扫码加我 拉你入群

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

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

关键词:SUBSTR length Input put函数 month

沙发
stormhoof 发表于 2012-7-20 11:38:54
把变量名date改成别的 比如date1

藤椅
情迷仲夏夜 发表于 2012-7-21 04:52:31
put or input 只是用来读取数字或字符串的,所以,只能是做简单的convert char2int or int2char,比如:new_char=put(num, 4.0) or new_num=input(char4, best4),但不能直接做复杂的日期格式的转换!我想你还需要用format语句来做日期格式的转换。

板凳
yimeihaichong 发表于 2014-1-31 13:11:19
stormhoof 发表于 2012-7-20 11:38
把变量名date改成别的 比如date1
真心感谢,为这个问题已经头疼了三天了。

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

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