<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic time data selection in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/time-data-selection/m-p/373645#M11324</link>
    <description>&lt;P&gt;Hi SAS,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset contains PERIOD_DT, START_DT, END_DT and other variables and millions of observations, like below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;START_DT&lt;/TD&gt;&lt;TD&gt;END_DT&lt;/TD&gt;&lt;TD&gt;GRADE&lt;/TD&gt;&lt;TD&gt;QUALITY&lt;/TD&gt;&lt;TD&gt;PERIOD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 January 2008&lt;/TD&gt;&lt;TD&gt;28 February 2008&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;29 February 2008&lt;/TD&gt;&lt;TD&gt;30 March 2008&lt;/TD&gt;&lt;TD&gt;V&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 October 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 October 2008&lt;/TD&gt;&lt;TD&gt;27 November 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;28 November 2008&lt;/TD&gt;&lt;TD&gt;29 November 2009&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;30 November 2009&lt;/TD&gt;&lt;TD&gt;29 April 2012&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;T&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 January 2008&lt;/TD&gt;&lt;TD&gt;30 March 2008&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 July 2008&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;R&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 July 2008&lt;/TD&gt;&lt;TD&gt;28 August 2008&lt;/TD&gt;&lt;TD&gt;V&lt;/TD&gt;&lt;TD&gt;V&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;29 August 2008&lt;/TD&gt;&lt;TD&gt;30 October 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 October 2008&lt;/TD&gt;&lt;TD&gt;30 December 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 December 2008&lt;/TD&gt;&lt;TD&gt;29 January 2009&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;30 January 2009&lt;/TD&gt;&lt;TD&gt;29 April 2009&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;30 April 2009&lt;/TD&gt;&lt;TD&gt;29 September 2009&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;31 May 2008&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One ID has many none overlap START and END records.&amp;nbsp;I want to get a new table which only contains the observations which the PERIOD time is within the START and END period.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;According to above sample, I want to get a table like:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;START_DT&lt;/TD&gt;&lt;TD&gt;END_DT&lt;/TD&gt;&lt;TD&gt;GRADE&lt;/TD&gt;&lt;TD&gt;QUALITY&lt;/TD&gt;&lt;TD&gt;PERIOD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 October 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 July 2008&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;R&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many appreciation for your help.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 06 Jul 2017 13:28:01 GMT</pubDate>
    <dc:creator>JinboZhao</dc:creator>
    <dc:date>2017-07-06T13:28:01Z</dc:date>
    <item>
      <title>time data selection</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/time-data-selection/m-p/373645#M11324</link>
      <description>&lt;P&gt;Hi SAS,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset contains PERIOD_DT, START_DT, END_DT and other variables and millions of observations, like below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;START_DT&lt;/TD&gt;&lt;TD&gt;END_DT&lt;/TD&gt;&lt;TD&gt;GRADE&lt;/TD&gt;&lt;TD&gt;QUALITY&lt;/TD&gt;&lt;TD&gt;PERIOD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 January 2008&lt;/TD&gt;&lt;TD&gt;28 February 2008&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;29 February 2008&lt;/TD&gt;&lt;TD&gt;30 March 2008&lt;/TD&gt;&lt;TD&gt;V&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 October 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 October 2008&lt;/TD&gt;&lt;TD&gt;27 November 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;28 November 2008&lt;/TD&gt;&lt;TD&gt;29 November 2009&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;30 November 2009&lt;/TD&gt;&lt;TD&gt;29 April 2012&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;T&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 January 2008&lt;/TD&gt;&lt;TD&gt;30 March 2008&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 July 2008&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;R&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 July 2008&lt;/TD&gt;&lt;TD&gt;28 August 2008&lt;/TD&gt;&lt;TD&gt;V&lt;/TD&gt;&lt;TD&gt;V&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;29 August 2008&lt;/TD&gt;&lt;TD&gt;30 October 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 October 2008&lt;/TD&gt;&lt;TD&gt;30 December 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 December 2008&lt;/TD&gt;&lt;TD&gt;29 January 2009&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;30 January 2009&lt;/TD&gt;&lt;TD&gt;29 April 2009&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;30 April 2009&lt;/TD&gt;&lt;TD&gt;29 September 2009&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;S&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;31 May 2008&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One ID has many none overlap START and END records.&amp;nbsp;I want to get a new table which only contains the observations which the PERIOD time is within the START and END period.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;According to above sample, I want to get a table like:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;START_DT&lt;/TD&gt;&lt;TD&gt;END_DT&lt;/TD&gt;&lt;TD&gt;GRADE&lt;/TD&gt;&lt;TD&gt;QUALITY&lt;/TD&gt;&lt;TD&gt;PERIOD&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 October 2008&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;31 March 2008&lt;/TD&gt;&lt;TD&gt;30 July 2008&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;R&lt;/TD&gt;&lt;TD&gt;31 May 2008&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many appreciation for your help.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jul 2017 13:28:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/time-data-selection/m-p/373645#M11324</guid>
      <dc:creator>JinboZhao</dc:creator>
      <dc:date>2017-07-06T13:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: time data selection</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/time-data-selection/m-p/373647#M11325</link>
      <description>&lt;PRE&gt;data have;
  infile cards dlm='09'x;
  informat START_DT	END_DT	PERIOD anydtdte16.;
  format START_DT	END_DT	PERIOD date9.;
  input ID	START_DT	END_DT	(GRADE	QUALITY) ($)	PERIOD;
  cards;
1	31 January 2008	28 February 2008	A	E	31 May 2008
1	29 February 2008	30 March 2008	V	C	31 May 2008
1	31 March 2008	30 October 2008	D	D	31 May 2008
1	31 October 2008	27 November 2008	D	D	31 May 2008
1	28 November 2008	29 November 2009	E	E	31 May 2008
1	30 November 2009	29 April 2012	S	T	31 May 2008
2	31 January 2008	30 March 2008	B	B	31 May 2008
2	31 March 2008	30 July 2008	A	R	31 May 2008
2	31 July 2008	28 August 2008	V	V	31 May 2008
2	29 August 2008	30 October 2008	D	D	31 May 2008
2	31 October 2008	30 December 2008	D	Y	31 May 2008
2	31 December 2008	29 January 2009	E	E	31 May 2008
2	30 January 2009	29 April 2009	S	A	31 May 2008
2	30 April 2009	29 September 2009	B	S	31 May 2008
;&lt;BR /&gt;
data want;
  set have (where=(period between start_dt and end_dt));
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jul 2017 13:39:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/time-data-selection/m-p/373647#M11325</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-07-06T13:39:02Z</dc:date>
    </item>
  </channel>
</rss>

