[英]SAS Proc Sql Date Range
我是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
这样行吗?
(ineligible_date >= 20100101 AND eligible_date <= 20101231) OR
(ineligible_date IS NULL AND eligible_date <= 20101231)
根据您的数据,以下逻辑可以得到您想要的
if eligibility < '01jan2010'd and Ineligibility > '01jan2010'd ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.