SAS Proc Sql日期范围

时间:2015-04-03 17:59:05

标签: sql date sas

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

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

原始数据看起来像

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

我希望数据看起来像

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

2 个答案:

答案 0 :(得分:0)

这有用吗?

(ineligible_date >= 20100101 AND eligible_date <= 20101231) OR
(ineligible_date IS NULL AND eligible_date <= 20101231)

答案 1 :(得分:0)

根据您的数据,以下逻辑可以获得您想要的内容

if eligibility < '01jan2010'd   and Ineligibility > '01jan2010'd  ;