繁体   English   中英

SAS处理SQL日期范围

[英]SAS Proc Sql Date Range

我是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

这样行吗?

(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM