SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1207|回复: 1
打印 上一主题 下一主题

vformat function的困惑

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-9-8 03:26:11 | 只看该作者

vformat function的困惑

data a;
input d1 : date9. d2 : datetime20. ;
format d1 date9. d2 datetime20.;
cards;
10jan2009 01feb2011:00:00:00
25nov1997 17mar2010:00:00:00
;
run;
data b;
set a;
  t_d1=vformat(d1);
  t_d2=vformat(d2);
   if vformat(d1)="datetime20." then d11=datepart(d1);else d11=d1;
   if vformat(d1)^="date9." then d111=datepart(d1);else d111=d1;
   if vformat(d2)="datetime20." then d22=datepart(d2);else d22=d2;
   if vformat(d2)^="date9." then d222=datepart(d2);else d222=d2;
  format d11 d111 d22 d222 date9.;
run;
d111和d22给出的结果不是date9.,奇怪.
请帮忙指正一下,谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-9-8 03:57:18 | 只看该作者

Re: vformat function的困惑

vformat返出的值是大写。
京剧
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-7 20:40 , Processed in 0.069407 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表