全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6137 5
2012-02-24
data test3;
        input a $10. ;
        cards;
2010-08-13
2012-08-15
2011-03-15
        ;
run;

proc sql;
select a
from test3
where a > "&sysdate"d;
quit;

这个程序,由于a是字符串格式,所以不能直接 和日期比较,
有没有可以直接在 proc sql中 转换格式的方法呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-24 11:25:42
楼主,你只要只要把 input a $10. ;改成input a yymmdd10.;就可以比较了,希望有所帮助!
二维码

扫码加我 拉你入群

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

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

2012-2-24 11:27:52
没错,这个是可以的
关键是现在数据集已经这么创建了,我希望尽量简单,不想多一个data 步

就想有没有类似 oracle 的 to_date这样的函数或别的方法可以 转换类型的?
二维码

扫码加我 拉你入群

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

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

2012-2-24 12:06:23
where input(a,yymmdd10.) > "&sysdate"d;
二维码

扫码加我 拉你入群

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

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

2012-2-24 12:48:22
:)
It works.
多谢啊~~~~
二维码

扫码加我 拉你入群

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

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

2012-2-24 14:07:40
学习
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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