SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 904|回复: 5
打印 上一主题 下一主题

一个日期函数问题……

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-10-8 11:51:53 | 只看该作者

一个日期函数问题……

求某日期的当前月的最后一天:如日期2008-02-05,用函数求得的结果是2008-02-28
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-10-8 16:17:42 | 只看该作者

Re: 一个日期函数问题……

so easy
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-10-8 16:19:11 | 只看该作者

Re: 一个日期函数问题……

[code:m6xh0k0y]data aa;
     input date $10.;
         cards;
2008-01-06
2008-02-01
2008-03-05
2008-04-10
2008-05-12
2008-06-08
2008-07-17
2008-08-02
2008-09-03
2008-10-10
2008-11-21
2008-12-22
;
run;

data temp;
     set aa;
         date1=input(date,yymmdd10.);
         year=year(date1);
         month=month(date1);
         if month in (1,3,5,7,8,10,12) then last=trim(left(year))||"-"||trim(left(put(month,z2.)))||"-31";
         else if month in (4,6,9,11) then last=trim(left(year))||"-"||trim(left(put(month,z2.)))||"-30";
         else if mod(year,4)=0 then do;
            if mod(year,100)=0 and mod(year,400) ne 0 then
                   last=trim(left(year))||"-"||trim(left(put(month,z2.)))||"-28";
            else last=trim(left(year))||"-"||trim(left(put(month,z2.)))||"-29";
         end;
         else last=trim(left(year))||"-"||trim(left(put(month,z2.)))||"-28";
run;[/code:m6xh0k0y]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-10-8 17:55:33 | 只看该作者

Re: 一个日期函数问题……

谢谢你,
不过我只是想要一个函数,而不是算法
就像intnx('day','01feb2008',3)一样的函数,
SAS有解决我遇到问题的函数吗
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-10-9 09:38:00 | 只看该作者

Re: 一个日期函数问题……

你已经知道答案只是你不会用而已,用intnx
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-10-9 10:47:02 | 只看该作者

Re: 一个日期函数问题……

学习了。
a=intnx('month','06FEB2008'd,0,'E');
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-5 03:01 , Processed in 0.070768 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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