<?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 SQL issue with dates. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99746#M258025</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a dataset like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Id&amp;nbsp;&amp;nbsp;&amp;nbsp; Sal&amp;nbsp;&amp;nbsp;&amp;nbsp; date&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; 201108&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp; 201003&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 201304&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200904&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp; 200608&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; 450&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201201&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here, date is a variable that has numeric values. First four digits indicates year and last two digits indicates month. Now i want those observations whose date are between today and same day teo years ago.&lt;/P&gt;&lt;P&gt;for ex between 6Apr2011&amp;nbsp; and 6Apr2013&amp;nbsp; .&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we fetch such result .. Plz help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 06 Apr 2013 09:35:18 GMT</pubDate>
    <dc:creator>rohitguptaecb</dc:creator>
    <dc:date>2013-04-06T09:35:18Z</dc:date>
    <item>
      <title>SQL issue with dates.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99746#M258025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a dataset like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Id&amp;nbsp;&amp;nbsp;&amp;nbsp; Sal&amp;nbsp;&amp;nbsp;&amp;nbsp; date&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp; 201108&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp; 201003&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 201304&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200904&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp; 1000&amp;nbsp;&amp;nbsp; 200608&lt;/P&gt;&lt;P&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp; 450&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 201201&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here, date is a variable that has numeric values. First four digits indicates year and last two digits indicates month. Now i want those observations whose date are between today and same day teo years ago.&lt;/P&gt;&lt;P&gt;for ex between 6Apr2011&amp;nbsp; and 6Apr2013&amp;nbsp; .&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we fetch such result .. Plz help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Apr 2013 09:35:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99746#M258025</guid>
      <dc:creator>rohitguptaecb</dc:creator>
      <dc:date>2013-04-06T09:35:18Z</dc:date>
    </item>
    <item>
      <title>Re: SQL issue with dates.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99747#M258026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're having only year and month as a start so best you can do is select on a monthly level.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First convert the number to a SAS date, eg.&lt;/P&gt;&lt;P&gt;date=input(put(date,6.),yymmn6.);&lt;/P&gt;&lt;P&gt;The SAS date you're getting this way is always on the first of the month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then use in your selection intnx() to get the range right, eg.&lt;/P&gt;&lt;P&gt;where today()&amp;gt;= date &amp;gt; intnx('year',today(),-1,'s') &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Apr 2013 10:13:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99747#M258026</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2013-04-06T10:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: SQL issue with dates.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99748#M258027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;where date between intnx('year', today(), &lt;SPAN style="color: #ff00ff;"&gt;-2&lt;/SPAN&gt;, 's') and&amp;nbsp; today()&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Apr 2013 12:42:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99748#M258027</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-04-06T12:42:13Z</dc:date>
    </item>
    <item>
      <title>Re: SQL issue with dates.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99749#M258028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not sure what SQL has to do with it.&amp;nbsp; You might also consider converting SAS dates into to your YYYYMM decimal coding values.&amp;nbsp; If the table is large this has to advantage of not having to make conversions on every value in the table in order to test it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To get today's date you can use TODAY() function or &amp;amp;SYSDATE9 macro variable. (difference is that &amp;amp;SYSDATE9 is set when the SAS session starts).&lt;/P&gt;&lt;P&gt;In macro code you could do:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%let today = %sysfunc(today(),yymmn6.);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%let twoyearsago = %eval(&amp;amp;today - 200) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can do something like: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; select * from have where date between &amp;amp;twoyearsago and &amp;amp;today&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 06 Apr 2013 16:41:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-issue-with-dates/m-p/99749#M258028</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-04-06T16:41:37Z</dc:date>
    </item>
  </channel>
</rss>

