<?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 varchar(26) to datetime in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363381#M86035</link>
    <description>&lt;P&gt;I don't have SAS test right now, but perhaps the YYMMDDTM. informat could work?&lt;/P&gt;</description>
    <pubDate>Thu, 01 Jun 2017 12:06:18 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2017-06-01T12:06:18Z</dc:date>
    <item>
      <title>converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363371#M86033</link>
      <description>&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; a;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;input&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;y&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;$26.&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;datalines&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-04-19-11.06.29.370264&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.30.837560&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.43.389704&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.56.050378&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-04-19-11.06.43.894610&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-23-15.02.05.599148&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;run&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;I want variable y&amp;nbsp;to be converted to datetime22.3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-04-19-11.06.29.370&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.30.838&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.43.389&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;how can i do that&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 11:41:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363371#M86033</guid>
      <dc:creator>Rohit12</dc:creator>
      <dc:date>2017-06-01T11:41:53Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363381#M86035</link>
      <description>&lt;P&gt;I don't have SAS test right now, but perhaps the YYMMDDTM. informat could work?&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:06:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363381#M86035</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2017-06-01T12:06:18Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363382#M86036</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;If you can live without the fractions of seconds,&amp;nbsp;use informat anydtdtm:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data a;&lt;BR /&gt; input datetime anydtdtm.;&lt;BR /&gt; datalines;&lt;BR /&gt;2017-04-19-11.06.29.370264&lt;BR /&gt;2017-03-13-14.57.30.837560&lt;BR /&gt;2017-03-13-14.57.43.389704&lt;BR /&gt;2017-03-13-14.57.56.050378&lt;BR /&gt;2017-04-19-11.06.43.894610&lt;BR /&gt;2017-03-23-15.02.05.599148&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;data _null_; set a;&lt;BR /&gt; put datetime datetime22.3;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;19APR2017:11:06:29.000&lt;BR /&gt;13MAR2017:14:57:30.000&lt;BR /&gt;13MAR2017:14:57:43.000&lt;BR /&gt;13MAR2017:14:57:56.000&lt;BR /&gt;19APR2017:11:06:43.000&lt;BR /&gt;23MAR2017:15:02:05.000&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:09:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363382#M86036</guid>
      <dc:creator>ErikLund_Jensen</dc:creator>
      <dc:date>2017-06-01T12:09:05Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363383#M86037</link>
      <description>&lt;P&gt;A full list of informats can be foudn here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/leforinforref/69823/HTML/default/viewer.htm#n0verk17pchh4vn1akrrv0b5w3r0.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/leforinforref/69823/HTML/default/viewer.htm#n0verk17pchh4vn1akrrv0b5w3r0.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suspect its one of the E8601 types your dealing with here, but you would know better. &amp;nbsp;Just read the data in using the correct informat, then format as datetime, e.g:&lt;/P&gt;
&lt;PRE&gt;data want;
  set a;
  new_date=input(y,e8601dt.);
  format new_date datetime22.3;
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:09:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363383#M86037</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-01T12:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363385#M86038</link>
      <description>&lt;P&gt;nothing is working&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:15:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363385#M86038</guid>
      <dc:creator>Rohit12</dc:creator>
      <dc:date>2017-06-01T12:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363386#M86039</link>
      <description>&lt;P&gt;The following keeps the fractions too. It is not elegant, but it seems to work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data a;&lt;BR /&gt; input datetime anydtdtm19. @20 fraction 7.3 ;&lt;BR /&gt; datetime = datetime + fraction;&lt;BR /&gt; datalines;&lt;BR /&gt;2017-04-19-11.06.29.370264&lt;BR /&gt;2017-03-13-14.57.30.837560&lt;BR /&gt;2017-03-13-14.57.43.389704&lt;BR /&gt;2017-03-13-14.57.56.050378&lt;BR /&gt;2017-04-19-11.06.43.894610&lt;BR /&gt;2017-03-23-15.02.05.599148&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;data _null_; set a;&lt;BR /&gt; put datetime datetime22.3;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;19APR2017:11:06:29.370&lt;BR /&gt;13MAR2017:14:57:30.838&lt;BR /&gt;13MAR2017:14:57:43.390&lt;BR /&gt;13MAR2017:14:57:56.050&lt;BR /&gt;19APR2017:11:06:43.895&lt;BR /&gt;23MAR2017:15:02:05.599&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:16:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363386#M86039</guid>
      <dc:creator>ErikLund_Jensen</dc:creator>
      <dc:date>2017-06-01T12:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363391#M86042</link>
      <description>&lt;P&gt;So you have tried all those informats yes? &amp;nbsp;If so, what format is your data in, I don't know what your data is. &amp;nbsp;This for instance gets the date and time, one of the other informats may get that odd bit at the, but I don't have time to try all of them;&lt;/P&gt;
&lt;PRE&gt;data a;
  input y anydtdtm.;
  format y datetime22.3;
datalines;
2017-04-19-11.06.29.370264
2017-03-13-14.57.30.837560
2017-03-13-14.57.43.389704
2017-03-13-14.57.56.050378
2017-04-19-11.06.43.894610
2017-03-23-15.02.05.599148
;
run;
&lt;/PRE&gt;
&lt;P&gt;If its not a standard format, then you would need to create a picture format yourself, or substring that bit out and add it on yourself.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:28:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363391#M86042</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-01T12:28:51Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363402#M86058</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/120326"&gt;@Rohit12&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; a;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;input&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;y&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;$26.&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;datalines&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-04-19-11.06.29.370264&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.30.837560&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.43.389704&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.56.050378&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-04-19-11.06.43.894610&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-23-15.02.05.599148&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;run&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;I want variable y&amp;nbsp;to be converted to datetime22.3;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-04-19-11.06.29.370&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.30.838&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;2017-03-13-14.57.43.389&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;how can i do that&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;First of all, datetime22.3 will NOT give you your intended result, as the SAS datetime formats use the standard SAS data notation (01JAN1960)&lt;/P&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input y $26.;
substr(y,11,1) = 'T';
substr(y,14,1) = ':';
substr(y,17,1) = ':';
x = input(y,e8601dt26.);
format x e8601dt23.3;
datalines;
2017-04-19-11.06.29.370264
2017-03-13-14.57.30.837560
2017-03-13-14.57.43.389704
2017-03-13-14.57.56.050378
2017-04-19-11.06.43.894610
2017-03-23-15.02.05.599148
;
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jun 2017 12:48:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363402#M86058</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-06-01T12:48:01Z</dc:date>
    </item>
    <item>
      <title>Re: converting varchar(26) to datetime</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363469#M86084</link>
      <description>&lt;P&gt;Or some ugly inline substr:&lt;/P&gt;
&lt;PRE&gt;data a;
input y $26.;
ydt= dhms(input(y,yymmdd10.),0,0,input(substr(y,12,8),time7.) + Input(substr(y,20),best8.));
format ydt datetime26.6;
datalines;
2017-04-19-11.06.29.370264
2017-03-13-14.57.30.837560
2017-03-13-14.57.43.389704
2017-03-13-14.57.56.050378
2017-04-19-11.06.43.894610
2017-03-23-15.02.05.599148
;
run;
&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Jun 2017 14:50:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-varchar-26-to-datetime/m-p/363469#M86084</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-06-01T14:50:22Z</dc:date>
    </item>
  </channel>
</rss>

