我是SAS的初学者,我有一个虚假的问题要问。
我想根据他们的注册情况提取会员信息。我想要2010年成员,但我不想将自己限制在ineligible_date=20100101
和eligible_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
答案 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 ;