<?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 Dates and macro variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608546#M177115</link>
    <description>&lt;P&gt;Hello mentors,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Requesting some guidance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset ’abc’ &amp;nbsp;with dates which looks like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&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;Where DT is num date9.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a macro variable ‘peeps’ such that the value of peeps when resolved is&lt;/P&gt;&lt;P&gt;DT = ‘2019-11-28’ or DT = ‘2019-11-23’&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I’m trying to do is if any of the dates in my dataset match up with the date values in the peeps macro variable, then flag=1. The value of peeps cannot be altered since it’s being used by other folks too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired output:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;1&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;I tried the following approaches to solve for this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Trial 1:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If (&amp;amp;peeps.) then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This gave me this output:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&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;Trial 2:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

Format DT yymmddd10.;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Which changed my dataset to this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-23&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-28&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;Then when I tried this, I get the same output as above:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If (&amp;amp;peeps.) then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&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;Trial 3:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data abc;

set abc;

DT2=cat("'" , put(DT,yymmddd10.),"'" );

run;



data abc;

set abc(rename=(DT=MAIN_DT DT2= DT));

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;which converted abc dataset to:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;MAIN_DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-23'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-08'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-28'&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;Followed by:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If (&amp;amp;peeps.) then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Same empty flag Result:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-23'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-08'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-28'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&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;I also tried replacing 'peeps' by the actual macro variable value with all the above 3 trial methods, but still not able to get the desired result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If DT = ‘2019-11-28’ or DT = ‘2019-11-23’

then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Appreciate the help, thank you!&lt;/P&gt;</description>
    <pubDate>Sun, 01 Dec 2019 07:29:03 GMT</pubDate>
    <dc:creator>AJ_Brien</dc:creator>
    <dc:date>2019-12-01T07:29:03Z</dc:date>
    <item>
      <title>Dates and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608546#M177115</link>
      <description>&lt;P&gt;Hello mentors,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Requesting some guidance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset ’abc’ &amp;nbsp;with dates which looks like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&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;Where DT is num date9.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a macro variable ‘peeps’ such that the value of peeps when resolved is&lt;/P&gt;&lt;P&gt;DT = ‘2019-11-28’ or DT = ‘2019-11-23’&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I’m trying to do is if any of the dates in my dataset match up with the date values in the peeps macro variable, then flag=1. The value of peeps cannot be altered since it’s being used by other folks too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired output:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;1&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;I tried the following approaches to solve for this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Trial 1:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If (&amp;amp;peeps.) then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This gave me this output:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&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;Trial 2:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

Format DT yymmddd10.;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Which changed my dataset to this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-23&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-27&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-08&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2019-11-28&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;Then when I tried this, I get the same output as above:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If (&amp;amp;peeps.) then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Result:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&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;Trial 3:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data abc;

set abc;

DT2=cat("'" , put(DT,yymmddd10.),"'" );

run;



data abc;

set abc(rename=(DT=MAIN_DT DT2= DT));

run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;which converted abc dataset to:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;MAIN_DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-23'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-08'&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-28'&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;Followed by:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If (&amp;amp;peeps.) then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Same empty flag Result:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;DT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;flag&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;23Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-23'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;27Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-27'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-08'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;28Nov2019&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;'2019-11-28'&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&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;I also tried replacing 'peeps' by the actual macro variable value with all the above 3 trial methods, but still not able to get the desired result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If DT = ‘2019-11-28’ or DT = ‘2019-11-23’

then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Appreciate the help, thank you!&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 07:29:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608546#M177115</guid>
      <dc:creator>AJ_Brien</dc:creator>
      <dc:date>2019-12-01T07:29:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dates and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608547#M177116</link>
      <description>&lt;P&gt;SAS date literals need to be written in date9 format, in quotes with an immediately following letter d, like&lt;/P&gt;
&lt;PRE&gt;"23nov2019"d&lt;/PRE&gt;
&lt;P&gt;Dates that come in other form need to be converted by using the input() function with a proper informat, in your case yymmdd10.&lt;/P&gt;
&lt;P&gt;It is interesting to know from where you derive your macro variable, as this could point the way to a solution not involving unwieldy code snips in macro variables.&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 08:07:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608547#M177116</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-01T08:07:22Z</dc:date>
    </item>
    <item>
      <title>Re: Dates and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608548#M177117</link>
      <description>&lt;P&gt;Assuming you have DT is a SAS date:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data abc;

Set abc;

If DT = '28Nov2019'd or DT = '23Nov2019'd

then flag=1;

Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 01 Dec 2019 08:08:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608548#M177117</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2019-12-01T08:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dates and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608550#M177118</link>
      <description>&lt;P&gt;1) Your date DT is a sas numeric variable and contains the number of days since 01JAN1960 (= 0 days);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; The format does not change the value, it is used for display/print only.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) Date literal is in format of 'ddmmmyy'd which means you need change the macro PEEPS:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let peeps = '23nov2019'd  '28nov2019'd;
/* to be used as: */
if DT in (&amp;amp;peeps) then flag=1;


/* or */
%let peeps = dt='23nov2019'd  or dt='28nov2019'd;
/* to be used as: */
if &amp;amp;peeps then flag=1;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Otherwise you need to replace the original macro peeps by a program:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let pees = DT = ‘2019-11-28’ or DT = ‘2019-11-23’;

data _NULL_:
  original = "&amp;amp;peeps";
  date1 = input(scan(original,2." '= ");
  date2 = input(scan(original,5," ,= ");
  peeps = "dt="!!put(date1,date9.)!!"'d or dt="!!put(date2,date9.)!!"'d" ;&lt;BR /&gt;  call symput('peeps',peeps);
run;

/*to be used as */
if &amp;amp;peeps then flag=1;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 08:33:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608550#M177118</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2019-12-01T08:33:27Z</dc:date>
    </item>
    <item>
      <title>Re: Dates and macro variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608581#M177135</link>
      <description>&lt;P&gt;Why did you add quotes around the value when you converted the date values into string values?&amp;nbsp; A value with quotes in it will not match the value you were trying to test for.&amp;nbsp; "&lt;SPAN&gt;‘2019-11-28’" is not equal to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;‘2019-11-28’&amp;nbsp;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
  set abc (rename=(DT=date));
  dt=put(date,yymmdd10.);
  if &amp;amp;peeps then flag=1;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 01 Dec 2019 15:39:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Dates-and-macro-variables/m-p/608581#M177135</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-12-01T15:39:32Z</dc:date>
    </item>
  </channel>
</rss>

