<?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 SAS Date Replication in Python or Pyspark in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-Date-Replication-in-Python-or-Pyspark/m-p/766147#M242773</link>
    <description>&lt;P&gt;&lt;SPAN&gt;I&amp;nbsp;&lt;/SPAN&gt;am trying to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Replicate below sas code dates into python or pyspark.&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;below is the code.&lt;/P&gt;
&lt;PRE class="lang-py s-code-block"&gt;&lt;CODE class="hljs language-python"&gt;/******Date code****************************/

/*Below, created a variable named &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt; Start_date &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; passed value 01Dec2020.*/

%let start_date = 01Dec2020;
/*Below, here I am creating automated different date variables &lt;SPAN class="hljs-keyword"&gt;or&lt;/SPAN&gt; columns.*/

data _null_;
call symputx(&lt;SPAN class="hljs-string"&gt;'table_dt'&lt;/SPAN&gt;,strip(put(month(&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d),z2.))||strip(year(&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d)));
call symput (&lt;SPAN class="hljs-string"&gt;'word_dt'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;);
call symput (&lt;SPAN class="hljs-string"&gt;'prev_year'&lt;/SPAN&gt;,put(intnx(&lt;SPAN class="hljs-string"&gt;'year'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,-&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;'s'&lt;/SPAN&gt;),date9.));
call symput (&lt;SPAN class="hljs-string"&gt;'sasdt0'&lt;/SPAN&gt;,put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;),date9.));
call symput (&lt;SPAN class="hljs-string"&gt;'tddt0'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;|| put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;),yymmdd10.)||&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;);
call symput (&lt;SPAN class="hljs-string"&gt;'tdend'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;|| put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,&lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;'e'&lt;/SPAN&gt;),yymmdd10.)||&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;);
do i = &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt; to &lt;SPAN class="hljs-number"&gt;7&lt;/SPAN&gt;;
call symputx (cats(&lt;SPAN class="hljs-string"&gt;'sasdt'&lt;/SPAN&gt;,i),put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,-(i-&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;)),date9.));
call symputx (cats(&lt;SPAN class="hljs-string"&gt;'tddt'&lt;/SPAN&gt;,i),&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;||put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,-(i-&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;)),yymmdd10.)||&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;);
end;
run;&lt;BR /&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;/&lt;STRONG&gt;printing below calculated variables which is getting used to extract data from teradata and just below theirs output&lt;/STRONG&gt;/&lt;/P&gt;
&lt;PRE class="lang-py s-code-block"&gt;&lt;CODE class="hljs language-python"&gt;   %put &amp;amp;sasdt0.   &amp;amp;tddt0.;
   01JAN2021 &lt;SPAN class="hljs-string"&gt;'2021-01-01'&lt;/SPAN&gt;
  
   %put &amp;amp;sasdt1. &amp;amp;tddt1.;
   01DEC2020 &lt;SPAN class="hljs-string"&gt;'2020-12-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt2. &amp;amp;tddt2.;
   01NOV2020 &lt;SPAN class="hljs-string"&gt;'2020-11-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt3. &amp;amp;tddt3.;
   01OCT2020 &lt;SPAN class="hljs-string"&gt;'2020-10-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt4. &amp;amp;tddt4.;
   01SEP2020 &lt;SPAN class="hljs-string"&gt;'2020-09-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt5. &amp;amp;tddt5.;
   01AUG2020 &lt;SPAN class="hljs-string"&gt;'2020-08-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt6. &amp;amp;tddt6.;
   01JUL2020 &lt;SPAN class="hljs-string"&gt;'2020-07-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt7. &amp;amp;tddt7.;
   01JUN2020 &lt;SPAN class="hljs-string"&gt;'2020-06-01'&lt;/SPAN&gt;*/
   
   %put table date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &amp;amp;table_dt. &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; word date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &amp;amp;word_dt.;
        table date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;122020&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; word date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; 01Dec2020;

   %put prev year &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &amp;amp;prev_year.;
     prev year &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; 01DEC2019&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE class="lang-py s-code-block"&gt;&lt;CODE class="hljs language-python"&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 05 Sep 2021 22:12:52 GMT</pubDate>
    <dc:creator>ManoharNath</dc:creator>
    <dc:date>2021-09-05T22:12:52Z</dc:date>
    <item>
      <title>SAS Date Replication in Python or Pyspark</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Date-Replication-in-Python-or-Pyspark/m-p/766147#M242773</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I&amp;nbsp;&lt;/SPAN&gt;am trying to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Replicate below sas code dates into python or pyspark.&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;below is the code.&lt;/P&gt;
&lt;PRE class="lang-py s-code-block"&gt;&lt;CODE class="hljs language-python"&gt;/******Date code****************************/

/*Below, created a variable named &lt;SPAN class="hljs-keyword"&gt;as&lt;/SPAN&gt; Start_date &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; passed value 01Dec2020.*/

%let start_date = 01Dec2020;
/*Below, here I am creating automated different date variables &lt;SPAN class="hljs-keyword"&gt;or&lt;/SPAN&gt; columns.*/

data _null_;
call symputx(&lt;SPAN class="hljs-string"&gt;'table_dt'&lt;/SPAN&gt;,strip(put(month(&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d),z2.))||strip(year(&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d)));
call symput (&lt;SPAN class="hljs-string"&gt;'word_dt'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;);
call symput (&lt;SPAN class="hljs-string"&gt;'prev_year'&lt;/SPAN&gt;,put(intnx(&lt;SPAN class="hljs-string"&gt;'year'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,-&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;'s'&lt;/SPAN&gt;),date9.));
call symput (&lt;SPAN class="hljs-string"&gt;'sasdt0'&lt;/SPAN&gt;,put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;),date9.));
call symput (&lt;SPAN class="hljs-string"&gt;'tddt0'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;|| put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;),yymmdd10.)||&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;);
call symput (&lt;SPAN class="hljs-string"&gt;'tdend'&lt;/SPAN&gt;, &lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;|| put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,&lt;SPAN class="hljs-number"&gt;0&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;'e'&lt;/SPAN&gt;),yymmdd10.)||&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;);
do i = &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt; to &lt;SPAN class="hljs-number"&gt;7&lt;/SPAN&gt;;
call symputx (cats(&lt;SPAN class="hljs-string"&gt;'sasdt'&lt;/SPAN&gt;,i),put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,-(i-&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;)),date9.));
call symputx (cats(&lt;SPAN class="hljs-string"&gt;'tddt'&lt;/SPAN&gt;,i),&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;||put(intnx(&lt;SPAN class="hljs-string"&gt;'month'&lt;/SPAN&gt;,&lt;SPAN class="hljs-string"&gt;"&amp;amp;start_date."&lt;/SPAN&gt;d,-(i-&lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;)),yymmdd10.)||&lt;SPAN class="hljs-string"&gt;"'"&lt;/SPAN&gt;);
end;
run;&lt;BR /&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;/&lt;STRONG&gt;printing below calculated variables which is getting used to extract data from teradata and just below theirs output&lt;/STRONG&gt;/&lt;/P&gt;
&lt;PRE class="lang-py s-code-block"&gt;&lt;CODE class="hljs language-python"&gt;   %put &amp;amp;sasdt0.   &amp;amp;tddt0.;
   01JAN2021 &lt;SPAN class="hljs-string"&gt;'2021-01-01'&lt;/SPAN&gt;
  
   %put &amp;amp;sasdt1. &amp;amp;tddt1.;
   01DEC2020 &lt;SPAN class="hljs-string"&gt;'2020-12-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt2. &amp;amp;tddt2.;
   01NOV2020 &lt;SPAN class="hljs-string"&gt;'2020-11-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt3. &amp;amp;tddt3.;
   01OCT2020 &lt;SPAN class="hljs-string"&gt;'2020-10-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt4. &amp;amp;tddt4.;
   01SEP2020 &lt;SPAN class="hljs-string"&gt;'2020-09-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt5. &amp;amp;tddt5.;
   01AUG2020 &lt;SPAN class="hljs-string"&gt;'2020-08-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt6. &amp;amp;tddt6.;
   01JUL2020 &lt;SPAN class="hljs-string"&gt;'2020-07-01'&lt;/SPAN&gt;*/
   
   %put &amp;amp;sasdt7. &amp;amp;tddt7.;
   01JUN2020 &lt;SPAN class="hljs-string"&gt;'2020-06-01'&lt;/SPAN&gt;*/
   
   %put table date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &amp;amp;table_dt. &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; word date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &amp;amp;word_dt.;
        table date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hljs-number"&gt;122020&lt;/SPAN&gt; &lt;SPAN class="hljs-keyword"&gt;and&lt;/SPAN&gt; word date &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; 01Dec2020;

   %put prev year &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; &amp;amp;prev_year.;
     prev year &lt;SPAN class="hljs-keyword"&gt;is&lt;/SPAN&gt; 01DEC2019&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE class="lang-py s-code-block"&gt;&lt;CODE class="hljs language-python"&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 05 Sep 2021 22:12:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Date-Replication-in-Python-or-Pyspark/m-p/766147#M242773</guid>
      <dc:creator>ManoharNath</dc:creator>
      <dc:date>2021-09-05T22:12:52Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Date Replication in Python or Pyspark</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Date-Replication-in-Python-or-Pyspark/m-p/766152#M242777</link>
      <description>&lt;P&gt;It seems to me that this question would be better asked on a python forum.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Sep 2021 01:54:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Date-Replication-in-Python-or-Pyspark/m-p/766152#M242777</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-09-06T01:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Date Replication in Python or Pyspark</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Date-Replication-in-Python-or-Pyspark/m-p/766172#M242790</link>
      <description>&lt;P&gt;Creating macro variable is kinda SAS specific.&lt;/P&gt;
&lt;P&gt;And it's not the end goal, which is how you intend you use these macro variabels?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Agree with&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;,&amp;nbsp;this suites a Python forum better.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Sep 2021 08:11:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Date-Replication-in-Python-or-Pyspark/m-p/766172#M242790</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2021-09-06T08:11:00Z</dc:date>
    </item>
  </channel>
</rss>

