楼主: greatvia
6135 5

[原创博文] Proc sql 中如何比较 字符串Date [推广有奖]

  • 0关注
  • 0粉丝

大专生

8%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
379 点
帖子
36
精华
0
在线时间
45 小时
注册时间
2009-12-2
最后登录
2024-10-24

楼主
greatvia 发表于 2012-2-24 11:17:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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中 转换格式的方法呢?
二维码

扫码加我 拉你入群

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

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

关键词:proc sql date ATE ROC sql

回帖推荐

zhangzachary 发表于4楼  查看完整内容

where input(a,yymmdd10.) > "&sysdate"d;

沙发
wh_wing 发表于 2012-2-24 11:25:42
楼主,你只要只要把 input a $10. ;改成input a yymmdd10.;就可以比较了,希望有所帮助!

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

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

板凳
zhangzachary 发表于 2012-2-24 12:06:23
where input(a,yymmdd10.) > "&sysdate"d;
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

报纸
greatvia 发表于 2012-2-24 12:48:22
:)
It works.
多谢啊~~~~

地板
lqyrendajinji 发表于 2012-2-24 14:07:40
学习

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

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