<?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: invalid date time constant in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/invalid-date-time-constant/m-p/749701#M235655</link>
    <description>&lt;P&gt;Your generated code would be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;
%LET BEGDATE = MDY(01,31,2019);

*=========&amp;gt; COMMANDS &amp;lt;=================;

PROC SQL;
CREATE TABLE MOVCODES AS SELECT
A.*,
B.MOVCOD,
B.MOVTIM,
B.MOVDAT FORMAT=MMDDYY10.
FROM R.ORIGINALPLMPOP A LEFT JOIN OPPS.INMT4BC1 B
ON A.ID=B.ID
WHERE B.MOVDAT LE &lt;FONT size="4" color="#FF0000"&gt;&lt;STRONG&gt;"MDY(01,31,2019)"D;&lt;/STRONG&gt;&lt;/FONT&gt;
QUIT;&lt;/PRE&gt;
&lt;P&gt;That isn't valid SAS syntax, you do not need the quotes or d.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;WHERE B.MOVDAT LE &amp;amp;BEGDATE;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;would become:&lt;/P&gt;
&lt;PRE&gt;WHERE B.MOVDAT LE MDY(1, 31, 2019);&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;Or you need to define your begdate different, see example below:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let begdate = %sysfunc(mdy(1, 31, 2019), date9.);

....

WHERE B.MOVDAT LE "&amp;amp;begdate"d;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;which will resolve as:&lt;/P&gt;
&lt;PRE&gt;WHERE B.MOVDAT LE "31Jan2019"d;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/386946"&gt;@Renee1984&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Issue: I keep getting this error message after I submit SQL statement&lt;/P&gt;
&lt;P&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;&lt;BR /&gt;%LET BEGDATE = MDY(01,31,2019);&lt;/P&gt;
&lt;P&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;&lt;/P&gt;
&lt;P&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE MOVCODES AS SELECT&lt;BR /&gt;A.*,&lt;BR /&gt;B.MOVCOD,&lt;BR /&gt;B.MOVTIM,&lt;BR /&gt;B.MOVDAT FORMAT=MMDDYY10.&lt;BR /&gt;FROM R.ORIGINALPLMPOP A LEFT JOIN OPPS.INMT4BC1 B&lt;BR /&gt;ON A.ID=B.ID&lt;BR /&gt;WHERE B.MOVDAT LE "&amp;amp;BEGDATE"D;&lt;BR /&gt;QUIT;&lt;/P&gt;
&lt;P&gt;Error:ERROR: Invalid date/time/datetime constant "MDY(01,31,2019)"D.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Jun 2021 20:13:12 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-06-22T20:13:12Z</dc:date>
    <item>
      <title>invalid date time constant</title>
      <link>https://communities.sas.com/t5/SAS-Programming/invalid-date-time-constant/m-p/749698#M235653</link>
      <description>&lt;P&gt;Issue: I keep getting this error message after I submit SQL statement&lt;/P&gt;&lt;P&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;&lt;BR /&gt;%LET BEGDATE = MDY(01,31,2019);&lt;/P&gt;&lt;P&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE MOVCODES AS SELECT&lt;BR /&gt;A.*,&lt;BR /&gt;B.MOVCOD,&lt;BR /&gt;B.MOVTIM,&lt;BR /&gt;B.MOVDAT FORMAT=MMDDYY10.&lt;BR /&gt;FROM R.ORIGINALPLMPOP A LEFT JOIN OPPS.INMT4BC1 B&lt;BR /&gt;ON A.ID=B.ID&lt;BR /&gt;WHERE B.MOVDAT LE "&amp;amp;BEGDATE"D;&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;Error:ERROR: Invalid date/time/datetime constant "MDY(01,31,2019)"D.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jun 2021 20:08:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/invalid-date-time-constant/m-p/749698#M235653</guid>
      <dc:creator>Renee1984</dc:creator>
      <dc:date>2021-06-22T20:08:01Z</dc:date>
    </item>
    <item>
      <title>Re: invalid date time constant</title>
      <link>https://communities.sas.com/t5/SAS-Programming/invalid-date-time-constant/m-p/749701#M235655</link>
      <description>&lt;P&gt;Your generated code would be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;
%LET BEGDATE = MDY(01,31,2019);

*=========&amp;gt; COMMANDS &amp;lt;=================;

PROC SQL;
CREATE TABLE MOVCODES AS SELECT
A.*,
B.MOVCOD,
B.MOVTIM,
B.MOVDAT FORMAT=MMDDYY10.
FROM R.ORIGINALPLMPOP A LEFT JOIN OPPS.INMT4BC1 B
ON A.ID=B.ID
WHERE B.MOVDAT LE &lt;FONT size="4" color="#FF0000"&gt;&lt;STRONG&gt;"MDY(01,31,2019)"D;&lt;/STRONG&gt;&lt;/FONT&gt;
QUIT;&lt;/PRE&gt;
&lt;P&gt;That isn't valid SAS syntax, you do not need the quotes or d.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;WHERE B.MOVDAT LE &amp;amp;BEGDATE;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;would become:&lt;/P&gt;
&lt;PRE&gt;WHERE B.MOVDAT LE MDY(1, 31, 2019);&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;Or you need to define your begdate different, see example below:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let begdate = %sysfunc(mdy(1, 31, 2019), date9.);

....

WHERE B.MOVDAT LE "&amp;amp;begdate"d;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;which will resolve as:&lt;/P&gt;
&lt;PRE&gt;WHERE B.MOVDAT LE "31Jan2019"d;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/386946"&gt;@Renee1984&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Issue: I keep getting this error message after I submit SQL statement&lt;/P&gt;
&lt;P&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;&lt;BR /&gt;%LET BEGDATE = MDY(01,31,2019);&lt;/P&gt;
&lt;P&gt;*=========&amp;gt; COMMANDS &amp;lt;=================;&lt;/P&gt;
&lt;P&gt;PROC SQL;&lt;BR /&gt;CREATE TABLE MOVCODES AS SELECT&lt;BR /&gt;A.*,&lt;BR /&gt;B.MOVCOD,&lt;BR /&gt;B.MOVTIM,&lt;BR /&gt;B.MOVDAT FORMAT=MMDDYY10.&lt;BR /&gt;FROM R.ORIGINALPLMPOP A LEFT JOIN OPPS.INMT4BC1 B&lt;BR /&gt;ON A.ID=B.ID&lt;BR /&gt;WHERE B.MOVDAT LE "&amp;amp;BEGDATE"D;&lt;BR /&gt;QUIT;&lt;/P&gt;
&lt;P&gt;Error:ERROR: Invalid date/time/datetime constant "MDY(01,31,2019)"D.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jun 2021 20:13:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/invalid-date-time-constant/m-p/749701#M235655</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-06-22T20:13:12Z</dc:date>
    </item>
    <item>
      <title>Re: invalid date time constant</title>
      <link>https://communities.sas.com/t5/SAS-Programming/invalid-date-time-constant/m-p/749710#M235661</link>
      <description>&lt;P&gt;worked perfect thank you for your help!!!&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jun 2021 20:23:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/invalid-date-time-constant/m-p/749710#M235661</guid>
      <dc:creator>Renee1984</dc:creator>
      <dc:date>2021-06-22T20:23:21Z</dc:date>
    </item>
  </channel>
</rss>

