首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS过程Sql日期范围

SAS过程Sql日期范围
EN

Stack Overflow用户
提问于 2015-04-04 01:59:05
回答 2查看 210关注 0票数 1

我是SAS的初学者,我有一个虚拟的问题要问。

我想根据会员的注册情况来拉取会员信息。我想成为2010年的会员,但我不想把自己限制在ineligible_date=20100101eligible_date=20101231上,因为有些人可以在2009年注册并在2014年离开,等等。有人能告诉我如何设置我的日期范围吗?

原始数据如下所示

代码语言:javascript
复制
ID       Eligibility  Ineligibility
123      8/1/2012     12/31/2012
1234     1/1/1997     8/31/2011
12345    4/1/2001     2/28/2010
1        7/1/2008     1/1/2010
2        5/1/2000     3/31/2010
3        11/1/2009    4/30/2013
456      9/1/2007     11/30/2009
789      3/1/1998     12/31/2010
1234567  2/1/2012     5/31/2012
1010     1/1/2010     1/1/2010

我希望数据看起来像这样

代码语言:javascript
复制
ID     Eligibility  Ineligibility
1234   1/1/1997     8/31/2011
12345  4/1/2001     2/28/2010
2      5/1/2000     3/31/2010
3      11/1/2009    4/30/2013
789    3/1/1998     12/31/2010
EN

回答 2

Stack Overflow用户

发布于 2015-04-04 02:07:33

这行得通吗?

代码语言:javascript
复制
(ineligible_date >= 20100101 AND eligible_date <= 20101231) OR
(ineligible_date IS NULL AND eligible_date <= 20101231)
票数 0
EN

Stack Overflow用户

发布于 2015-04-04 02:44:55

根据你的数据,下面的逻辑可以得到你想要的

代码语言:javascript
复制
if eligibility < '01jan2010'd   and Ineligibility > '01jan2010'd  ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29437330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档