<?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: Convert date YYYYMMDD10 to YYYMM6 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719981#M222984</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/211631"&gt;@newboy1218&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi, I have a date variable in my dataset, a, that has a format yyyymmdd10. I want to convert it to a vairable with format yyymm6.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; want&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 200305&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I wrote the following SAS code and it gave me something else:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data output;
	set input;
	want = datepart(a);
	format want yymmn6.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is what I get now:&lt;/P&gt;
&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp;a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;want&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 196001&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does anyone know how I can fix it? Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Do not use the DATEPART function with values that are already dates. DATEPART is designed to extract the date, number of days, from a DATETIME value, which uses seconds. When you used the datepart function SAS assumed that the "date" was a date time and the underlying datetime represented by the number of days when considered as seconds means the "date" was treated as 01JAN60:04:24:06.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Working-with-Dates-and-Times-in-SAS-Tutorial/ta-p/424354" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/Working-with-Dates-and-Times-in-SAS-Tutorial/ta-p/424354&lt;/A&gt; has a PDF with much information about dates.&lt;/P&gt;</description>
    <pubDate>Wed, 17 Feb 2021 17:48:26 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2021-02-17T17:48:26Z</dc:date>
    <item>
      <title>Convert date YYYYMMDD10 to YYYMM6</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719963#M222975</link>
      <description>&lt;P&gt;Hi, I have a date variable in my dataset, a, that has a format yyyymmdd10. I want to convert it to a vairable with format yyymm6.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example,&amp;nbsp;&lt;/P&gt;&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; want&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 200305&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, I wrote the following SAS code and it gave me something else:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data output;
	set input;
	want = datepart(a);
	format want yymmn6.;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;This is what I get now:&lt;/P&gt;&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp;a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;want&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 196001&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anyone know how I can fix it? Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 17:01:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719963#M222975</guid>
      <dc:creator>newboy1218</dc:creator>
      <dc:date>2021-02-17T17:01:25Z</dc:date>
    </item>
    <item>
      <title>Re: Convert date YYYYMMDD10 to YYYMM6</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719966#M222977</link>
      <description>&lt;P&gt;You don't really need a new variable, you can just change the format on variable A to yymmn6.;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data output;
	set input;
	format a yymmn6.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Also, DATEPART makes no sense here, and is not needed, as your value is already a valid SAS date.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 17:12:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719966#M222977</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-02-17T17:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: Convert date YYYYMMDD10 to YYYMM6</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719967#M222978</link>
      <description>&lt;P&gt;If I understand correctly, this is what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input record a :yymmdd10.;
format a yymmdd10.;
datalines;
1 2003-05-21
;
run;

data want;
	set have;
		want = put(a, yymmn6.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Feb 2021 17:13:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719967#M222978</guid>
      <dc:creator>maguiremq</dc:creator>
      <dc:date>2021-02-17T17:13:53Z</dc:date>
    </item>
    <item>
      <title>Re: Convert date YYYYMMDD10 to YYYMM6</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719972#M222979</link>
      <description>&lt;P&gt;You want a three digit year? That isn't a standard format that I'm aware of...if you can use a 4 digit year then it's quite simple to use a new format. If you really want only the last three digits you'll need a custom format or a manual calculation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming you want the YYYYMM that would be YYMMx./YYMMD6. format - D is for the dash.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=leforinforref&amp;amp;docsetTarget=n1k45hxg0vxohqn1ktr8k1tnmrn1.htm&amp;amp;locale=en" target="_blank"&gt;https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.5&amp;amp;docsetId=leforinforref&amp;amp;docsetTarget=n1k45hxg0vxohqn1ktr8k1tnmrn1.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;DATEPART takes the date portion of a datetime, I cannot say if that is necessary as you don't indicate types. Try the YYMMD6. format&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/211631"&gt;@newboy1218&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi, I have a date variable in my dataset, a, that has a format yyyymmdd10. I want to convert it to a vairable with format yyymm6.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; want&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 200305&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I wrote the following SAS code and it gave me something else:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data output;
	set input;
	want = datepart(a);
	format want yymmn6.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is what I get now:&lt;/P&gt;
&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp;a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;want&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 196001&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does anyone know how I can fix it? Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 17:16:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719972#M222979</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-02-17T17:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: Convert date YYYYMMDD10 to YYYMM6</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719981#M222984</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/211631"&gt;@newboy1218&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi, I have a date variable in my dataset, a, that has a format yyyymmdd10. I want to convert it to a vairable with format yyymm6.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp; a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; want&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 200305&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I wrote the following SAS code and it gave me something else:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data output;
	set input;
	want = datepart(a);
	format want yymmn6.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is what I get now:&lt;/P&gt;
&lt;P&gt;record&amp;nbsp; &amp;nbsp; &amp;nbsp;a&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;want&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2003-05-21&amp;nbsp; &amp;nbsp; &amp;nbsp; 196001&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does anyone know how I can fix it? Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Do not use the DATEPART function with values that are already dates. DATEPART is designed to extract the date, number of days, from a DATETIME value, which uses seconds. When you used the datepart function SAS assumed that the "date" was a date time and the underlying datetime represented by the number of days when considered as seconds means the "date" was treated as 01JAN60:04:24:06.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Working-with-Dates-and-Times-in-SAS-Tutorial/ta-p/424354" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/Working-with-Dates-and-Times-in-SAS-Tutorial/ta-p/424354&lt;/A&gt; has a PDF with much information about dates.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Feb 2021 17:48:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-date-YYYYMMDD10-to-YYYMM6/m-p/719981#M222984</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-02-17T17:48:26Z</dc:date>
    </item>
  </channel>
</rss>

