<?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: Converting Teradata Pulled Date Data to YYYYMMDD Format in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Converting-Teradata-Pulled-Date-Data-to-YYYYMMDD-Format/m-p/518915#M140471</link>
    <description>&lt;P&gt;This is an untested code .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SQL;
    CONNECT TO ODBC(DATAsrc='RANDOMDB');
    CREATE TABLE EXAMPLE AS
    SELECT PUT(DATE1,YYMMDDN.) AS DATE1,
		   PUT(DATE2,YYMMDDN.) AS DATE2,
		   PUT(DATE3,YYMMDDN.) AS DATE3,
		   COSTS
FROM CONNECTION TO ODBC
	( 
SELECT
  A.DATE1,
  B.DATE2,
  C.DATE3,
  C.COSTS

FROM ASYSTEM.TABLE1 A

INNER JOIN ASYSTEM.TABLE2 B
ON A.ID_MATCH1 = B.ID_MATCH1 AND A.ID_MATCH2 = B.ID_MATCH2

INNER JOIN ASYSTEM.TABLE3 C
ON B.ID_MATCH3 = C.ID_MATCH3 AND B.ID_MATCH4 = C.ID_MATCH4
AND B.ID_MATCH5 = C.ID_MATCH5

WHERE A.DATE1 BETWEEN &amp;amp;DATE1_ST_DT AND &amp;amp;DATE1_END_DT
  AND B.DATE2 BETWEEN &amp;amp;DATE2_ST_DT AND &amp;amp;DATE2_END_DT  
);
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 05 Dec 2018 19:37:26 GMT</pubDate>
    <dc:creator>r_behata</dc:creator>
    <dc:date>2018-12-05T19:37:26Z</dc:date>
    <item>
      <title>Converting Teradata Pulled Date Data to YYYYMMDD Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-Teradata-Pulled-Date-Data-to-YYYYMMDD-Format/m-p/518898#M140467</link>
      <description>&lt;P&gt;I am pulling data from a Teradata using PROC SQL on a PC-SAS (SAS 9.4 TS Level 1M3) platform. One of the issues I am having is with the date format. In the Teradata, the date is formatted as '2016-01-15' and when I pull it, SAS converts it to a 15JAN2016 format (DATE9. format). I need to convert the date to a YYYYMMDD style (20160115), which I believe would be a character variable (honestly don't know), before exporting the data to a text file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the PROC SQL (I've edited the table and column names for simplicity):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET DATE1_ST_DT = '2018-01-01';
%LET DATE1_END_DT = '2018-01-31';
%LET DATE2_ST_DT = '2016-01-01';
%LET DATE2_END_DT = '2018-02-01';

PROC SQL;
    CONNECT TO ODBC(DATAsrc='RANDOMDB');
    CREATE TABLE EXAMPLE AS
    SELECT * FROM CONNECTION TO ODBC
	( 
SELECT
  A.DATE1,
  B.DATE2,
  C.DATE3,
  C.COSTS

FROM ASYSTEM.TABLE1 A

INNER JOIN ASYSTEM.TABLE2 B
ON A.ID_MATCH1 = B.ID_MATCH1 AND A.ID_MATCH2 = B.ID_MATCH2

INNER JOIN ASYSTEM.TABLE3 C
ON B.ID_MATCH3 = C.ID_MATCH3 AND B.ID_MATCH4 = C.ID_MATCH4
AND B.ID_MATCH5 = C.ID_MATCH5

WHERE A.DATE1 BETWEEN &amp;amp;DATE1_ST_DT AND &amp;amp;DATE1_END_DT
  AND B.DATE2 BETWEEN &amp;amp;DATE2_ST_DT AND &amp;amp;DATE2_END_DT  
);
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ideally I would like to be able to change the format in the same PROC SQL sequence, so that the resulting date variables are in the YYYYMMDD format, thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 19:06:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-Teradata-Pulled-Date-Data-to-YYYYMMDD-Format/m-p/518898#M140467</guid>
      <dc:creator>Sas_Act_114</dc:creator>
      <dc:date>2018-12-05T19:06:05Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Teradata Pulled Date Data to YYYYMMDD Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-Teradata-Pulled-Date-Data-to-YYYYMMDD-Format/m-p/518915#M140471</link>
      <description>&lt;P&gt;This is an untested code .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SQL;
    CONNECT TO ODBC(DATAsrc='RANDOMDB');
    CREATE TABLE EXAMPLE AS
    SELECT PUT(DATE1,YYMMDDN.) AS DATE1,
		   PUT(DATE2,YYMMDDN.) AS DATE2,
		   PUT(DATE3,YYMMDDN.) AS DATE3,
		   COSTS
FROM CONNECTION TO ODBC
	( 
SELECT
  A.DATE1,
  B.DATE2,
  C.DATE3,
  C.COSTS

FROM ASYSTEM.TABLE1 A

INNER JOIN ASYSTEM.TABLE2 B
ON A.ID_MATCH1 = B.ID_MATCH1 AND A.ID_MATCH2 = B.ID_MATCH2

INNER JOIN ASYSTEM.TABLE3 C
ON B.ID_MATCH3 = C.ID_MATCH3 AND B.ID_MATCH4 = C.ID_MATCH4
AND B.ID_MATCH5 = C.ID_MATCH5

WHERE A.DATE1 BETWEEN &amp;amp;DATE1_ST_DT AND &amp;amp;DATE1_END_DT
  AND B.DATE2 BETWEEN &amp;amp;DATE2_ST_DT AND &amp;amp;DATE2_END_DT  
);
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 19:37:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-Teradata-Pulled-Date-Data-to-YYYYMMDD-Format/m-p/518915#M140471</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2018-12-05T19:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: Converting Teradata Pulled Date Data to YYYYMMDD Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-Teradata-Pulled-Date-Data-to-YYYYMMDD-Format/m-p/518918#M140474</link>
      <description>&lt;P&gt;That did it, thank you so much!&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 19:47:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-Teradata-Pulled-Date-Data-to-YYYYMMDD-Format/m-p/518918#M140474</guid>
      <dc:creator>Sas_Act_114</dc:creator>
      <dc:date>2018-12-05T19:47:46Z</dc:date>
    </item>
  </channel>
</rss>

