<?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: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202446#M37766</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, Tom. When I tried this I got a different error: "The date, time, or timestamp value 20150316 is invalid"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Mar 2015 16:46:28 GMT</pubDate>
    <dc:creator>SharonBH</dc:creator>
    <dc:date>2015-03-17T16:46:28Z</dc:date>
    <item>
      <title>How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202441#M37761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to use a date string parsed from &amp;amp;SYSPARM in a MACRO that connects to DB2 with PROC SQL and selects records within a specific date range. How do I use string variable date in format yyyymmdd in PROC SQL to select records in a specific date range?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//SETVAR&amp;nbsp; SET CLCD='NY',INDATE='20150316'&lt;/P&gt;&lt;P&gt;//STEP1 EXEC SAS9,LOAD='db2loadinfo',PARM='SYSPARM="&amp;amp;CLCD&amp;amp;INDATE"'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%GLOBAL MYDATE;&lt;/P&gt;&lt;P&gt;%LET MYDATE=%SUBSTR(&amp;amp;SYSPARM,3,8);&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;%MACRO GetTRX(DBASE,TABLE,MYDATE);&lt;/P&gt;&lt;P&gt;PROC SQL NOPRINT;&lt;/P&gt;&lt;P&gt;CONNECT TO DB2(SSID=DBID1);&lt;/P&gt;&lt;P&gt;CREATE TABLE &amp;amp;TABLE AS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM CONNECTION TO DB2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM &amp;amp;DBASE...&amp;amp;TABLE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE (TRXDT BETWEEN DATE('&amp;amp;MYDATE') - 7 DAYS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND DATE('&amp;amp;MYDATE'))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;DISCONNECT FROM DB2;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;%MEND GetTRX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%GeTRX(DBNM1,TRANS,&amp;amp;MYDATE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Received ERROR: (ACCDB2M013E) ERROR OPENING CURSOR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 16:43:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202441#M37761</guid>
      <dc:creator>SharonBH</dc:creator>
      <dc:date>2015-03-16T16:43:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202442#M37762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Enclose your macro variables in &lt;A href="http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a001071889.htm"&gt;double quotes&lt;/A&gt;. SAS doesn't resolve macro symbols in single quotes.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 17:00:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202442#M37762</guid>
      <dc:creator>Tim_SAS</dc:creator>
      <dc:date>2015-03-16T17:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202443#M37763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no date function in SAS; and first two lines of SAS codes were&amp;nbsp; hard to understand.&lt;/P&gt;&lt;P&gt;You could try something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%GLOBAL MYDATE;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%LET MYDATE=%sysfunc(inputn(%sysfunc(putn(%substr(&amp;amp;sysparm,3,8),yymmdd8.)),date9.));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MACRO GetTRX(DBASE,TABLE,MYDATE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SQL NOPRINT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONNECT TO DB2(SSID=DBID1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE TABLE &amp;amp;TABLE AS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM CONNECTION TO DB2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM &amp;amp;DBASE...&amp;amp;TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE TRXDT BETWEEN %sysfunc(putn(%sysfunc(intnx(day,"&amp;amp;MYDATE"d,-7)),date9.))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND &amp;amp;MYDATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DISCONNECT FROM DB2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MEND GetTRX&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 17:52:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202443#M37763</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2015-03-16T17:52:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202444#M37764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The Date function requires a valid DB2 date format, try using INDATE='2015-03-16' and you should remove the single quotes in the function call as you have specified it in the macro variable. It should look like WHERE (TRXDT BETWEEN DATE(&amp;amp;MYDATE) - 7 DAYS&amp;nbsp; AND DATE(&amp;amp;MYDATE) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 18:11:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202444#M37764</guid>
      <dc:creator>Karthikeyan</dc:creator>
      <dc:date>2015-03-16T18:11:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202445#M37765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like your JCL is setting SYSPARM to the value NY20150316 ?&lt;/P&gt;&lt;P&gt;Is that what you see inside SAS?&lt;/P&gt;&lt;P&gt;If so then your global macro variable MYDATE will be set to 20150316 (notice there are no quotes).&lt;/P&gt;&lt;P&gt;You then pass this into the local macro variable MYDATE.&lt;/P&gt;&lt;P&gt;You then try to pass this into DB2 by using the syntax '&amp;amp;MYDATE', but macro variables do not evaluate inside of single quotes.&amp;nbsp; So you literally passing '&amp;amp;MYDATE' into DB as the value for the DATE() function call.&amp;nbsp; I doubt that knows what to do with a string of characters that starts with an ampersand.&lt;/P&gt;&lt;P&gt;Here is one way to add the single quotes that I assume DB2 wants into the value of the macro variable:&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt; mydate=&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;(dequote("'&amp;amp;mydate'"));&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can then remove the single quotes in the code you are passing to DB2: &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14pt; font-family: 'Courier New'; color: black; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;DATE(&amp;amp;MYDATE)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Mar 2015 20:08:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202445#M37765</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-03-16T20:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202446#M37766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, Tom. When I tried this I got a different error: "The date, time, or timestamp value 20150316 is invalid"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Mar 2015 16:46:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202446#M37766</guid>
      <dc:creator>SharonBH</dc:creator>
      <dc:date>2015-03-17T16:46:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202447#M37767</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like DB2 wants hyphens between the fields.&amp;nbsp; &lt;A href="http://www.ibm.com/developerworks/data/library/techarticle/0211yip/0211yip3.html" title="http://www.ibm.com/developerworks/data/library/techarticle/0211yip/0211yip3.html"&gt;DB2 Basics:&amp;nbsp; Fun with Dates and Times&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: blue; font-family: 'Courier New'; background-color: white;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: 'Courier New'; background-color: white;"&gt; mydate=&lt;/SPAN&gt;&lt;SPAN style="color: blue; font-family: 'Courier New'; background-color: white;"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: 'Courier New'; background-color: white;"&gt;(dequote("'&lt;/SPAN&gt;&lt;SPAN style="color: blue; font-family: 'Courier New'; background-color: white;"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: 'Courier New'; background-color: white;"&gt;(inputn(&lt;/SPAN&gt;&lt;SPAN style="color: black; font-family: 'Courier New'; background-color: white;"&gt;&amp;amp;mydate,YYMMDD8),YYMMDD10)'"));&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Mar 2015 17:35:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202447#M37767</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-03-17T17:35:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to use &amp;SYSPARM date string yymmdd for PROC SQL DB2 select</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202448#M37768</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom you hit it! Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Mar 2015 19:42:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-use-SYSPARM-date-string-yymmdd-for-PROC-SQL-DB2-select/m-p/202448#M37768</guid>
      <dc:creator>SharonBH</dc:creator>
      <dc:date>2015-03-17T19:42:54Z</dc:date>
    </item>
  </channel>
</rss>

