<?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 Re: Comparing dates in proc sql in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122460#M33641</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you sure both dates are in SAS Date formats?&lt;/P&gt;&lt;P&gt;Can you post the log and sample data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 24 Oct 2013 16:09:46 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2013-10-24T16:09:46Z</dc:date>
    <item>
      <title>Comparing dates in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122459#M33640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to create a dataset where a date found in Dataset2 is later than a date found in Dataset1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table new as&lt;/P&gt;&lt;P&gt;select var1, var2, datepart(var3) format date9. as datevar, datevar2&lt;/P&gt;&lt;P&gt;from Dataset1 a&lt;/P&gt;&lt;P&gt;inner join dataset2 b&lt;/P&gt;&lt;P&gt;on a.var1=b.var2&lt;/P&gt;&lt;P&gt;where datevar&amp;gt;datevar2;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't get an error message but the program ignores the date equation and performs the join regardless of whether the date from Dataset2 is earlier or later than the date in Dataset1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The datepart is to get var3 out of date/time format (mm/dd/yyhh:mm:ss) and into the same format as datevar2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help is much appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Oct 2013 15:56:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122459#M33640</guid>
      <dc:creator>Walternate</dc:creator>
      <dc:date>2013-10-24T15:56:14Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing dates in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122460#M33641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you sure both dates are in SAS Date formats?&lt;/P&gt;&lt;P&gt;Can you post the log and sample data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Oct 2013 16:09:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122460#M33641</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-10-24T16:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing dates in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122461#M33642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please try the untested code, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table new as&lt;/P&gt;&lt;P&gt;select a.var1, b.var2, datepart(a.var3) as datevar format=date9., b.datevar2&lt;/P&gt;&lt;P&gt;from Dataset1 a&lt;/P&gt;&lt;P&gt;inner join dataset2 b&lt;/P&gt;&lt;P&gt;on a.var1=b.var2&lt;/P&gt;&lt;P&gt;where &lt;STRONG&gt;datepart(a.var3)&amp;gt;b.datevar2&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Oct 2013 16:16:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122461#M33642</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-10-24T16:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing dates in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122462#M33643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Depending on what you actually want, this should work (mostly) if you add the calculated keyword.&amp;nbsp; Without that keyword the query should throw an error in your log.&amp;nbsp; It may or may not give you what you actually want, depending on your data, but it should do what you're asking.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dataset1;&lt;/P&gt;&lt;P&gt;format var3 datetime.;&lt;/P&gt;&lt;P&gt;do var1=1 to 5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var3=datetime() + floor(ranuni(7)*11)*86400; *current datetime plus zero to ten days;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dataset2;&lt;/P&gt;&lt;P&gt;format datevar2 date9.;&lt;/P&gt;&lt;P&gt;do var2 = 1 to 5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do _n = 1 to 4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datevar2 = today() + floor(ranuni(7)*5);&amp;nbsp; *current date plus zero to 4 days;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table new as&lt;/P&gt;&lt;P&gt;select var1, var2, datepart(var3) format date9. as datevar, datevar2&lt;/P&gt;&lt;P&gt;from Dataset1 a&lt;/P&gt;&lt;P&gt;inner join dataset2 b&lt;/P&gt;&lt;P&gt;on a.var1=b.var2&lt;/P&gt;&lt;P&gt;where calculated datevar&amp;gt;datevar2;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Oct 2013 16:17:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122462#M33643</guid>
      <dc:creator>snoopy369</dc:creator>
      <dc:date>2013-10-24T16:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing dates in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122463#M33644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My first thought is that condition&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where datevar&amp;gt;datevar2 is the opposite of the condition you mentioned you are trying to achieve.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Oct 2013 16:27:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Comparing-dates-in-proc-sql/m-p/122463#M33644</guid>
      <dc:creator>Vince28_Statcan</dc:creator>
      <dc:date>2013-10-24T16:27:13Z</dc:date>
    </item>
  </channel>
</rss>

