SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 953|回复: 6
打印 上一主题 下一主题

关于用8位日期求星期几的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-9-17 10:28:01 | 只看该作者

关于用8位日期求星期几的问题

字段值为8位的日期 如20040806 在sas中是否有直接的函数求它是星期几的?多谢了
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-9-17 11:38:24 | 只看该作者

Re: 关于用8位日期求星期几的问题

当然有啦,注意1表示周日,2才表示周一!
[code:2ad4d]data _null_;
date=input('20040806', yymmdd8.);
weekday=weekday(date);
put date yymmdd10.;
put date weekdate.;
put weekday=;
run;[/code:2ad4d]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2004-9-17 12:20:48 | 只看该作者

又有问题了

多谢这位老大,我上午还用了个极端弱智的方法在作,后来又有个问题:怎么确定这一天是这个月的第几周内啊,因为要按周分类
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2004-9-17 19:46:09 | 只看该作者

Re: 又有问题了

只有week函数返回本年的第几周,本月的第几周可以当天的周数减去本月1日的周数即可。很多时候只是几个简单的函数组合,加上思路就可以解决实际问题了。先实现,后提高效率。
[code:16754]data _null_;
date=input('20040916', yymmdd8.);
date1=intnx('month', date, 0);
week=week(date)-week(date1)+1;
put date yymmdd10.;
put date1 yymmdd10.;
put week=;
run;[/code:16754]
不过老大,这些函数都很容易在HELP里查得到,请发挥主观能动性,先学习如何使用HELP,这样才能事半功倍。 <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2004-9-18 12:28:23 | 只看该作者

收到

非常弱智了一把  不好意思 多谢管理员了 下次我会注意的
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2004-9-20 09:42:27 | 只看该作者

不会吧

45   data _null_;
46   date=input('20040916', yymmdd8.);
47   date1=intnx('month', date, 0);
NOTE: SCL source line.
48   week=week(date)-week(date1)+1;
          ----       ----
          68         68
ERROR 68-185: The function WEEK is unknown, or cannot be accessed.

49   put date yymmdd10.;
50   put date1 yymmdd10.;
51   put week=;
52   run;


这个week是哪个组件里面的啊?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2004-9-20 12:23:15 | 只看该作者

Re: 不会吧

我用的是SAS9.1,你是8.2吧?
那你在8.2的HELP里找找类似的函数呀。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 00:06 , Processed in 0.373210 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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