<?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: How to convert YYYY-MM-DDTHH:MM to datetime16. format ? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252957#M48102</link>
    <description>&lt;P&gt;Nice! &amp;nbsp;Great improvement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kevin&lt;/P&gt;</description>
    <pubDate>Sat, 27 Feb 2016 19:12:53 GMT</pubDate>
    <dc:creator>KevinViel</dc:creator>
    <dc:date>2016-02-27T19:12:53Z</dc:date>
    <item>
      <title>How to convert YYYY-MM-DDTHH:MM to datetime16. format ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252781#M48043</link>
      <description>&lt;P&gt;How to convert YYYY-MM-DDTHH:MM format to datetime16. format ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have below data where some of them doesn't have timepart. I need to convert this data to datetime16. format&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2012-07-26&lt;/P&gt;&lt;P&gt;2012-07-26T15:41&lt;/P&gt;&lt;P&gt;2012-07-26T15:55&lt;/P&gt;&lt;P&gt;2012-08-08&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone please teach me ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Feb 2016 18:37:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252781#M48043</guid>
      <dc:creator>bobbyc</dc:creator>
      <dc:date>2016-02-26T18:37:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert YYYY-MM-DDTHH:MM to datetime16. format ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252787#M48047</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/74403"&gt;@bobbyc﻿&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input;
dt=input(translate(_infile_,':','T'), anydtdtm.);
format dt datetime16.;
cards;
2012-07-26
2012-07-26T15:41
2012-07-26T15:55
2012-08-08
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This creates a SAS datetime value which you can format with DATETIME16. (as shown above) or any other suitable format. Missing time parts are imputed as 00:00:00.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: If your data are already in a SAS dataset, say olddt='2012-07-26T15:41', you can transform them similarly:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;dt=input(translate(olddt,':','T'), anydtdtm.);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Feb 2016 19:15:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252787#M48047</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-02-26T19:15:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert YYYY-MM-DDTHH:MM to datetime16. format ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252953#M48099</link>
      <description>&lt;P&gt;Reinhard,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I like to have control over my conversions, so I test the values:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;data dt ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; length dtc $ 30&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dtf $ 3&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; input dtc ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; if prxmatch( "/^\d{4,4}-\d{2,2}-\d{2,2}$/" , strip( dtc )) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; then &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; do ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dt = input( cats( dtc , "T00:00:00" ) , e8601dt. ) ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dtf = "HMS" ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; end ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; else if prxmatch( "/^\d{4,4}-\d{2,2}-\d{2,2}T\d{2,2}:\d{2,2}$/" , strip( dtc )) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; then &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; do ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dt = input( cats( dtc , ":00" ) , e8601dt. ) ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dtf = "S" ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp; end ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;datalines ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2012-07-26&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2012-07-26T15:41&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2012-07-26T15:55&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2012-08-08&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;proc print data = dt ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp; &amp;nbsp;format dt datetime16. ;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;run ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A few points: it is worth emphasizing that SAS datetimes variables are just a number. &amp;nbsp;How you present that number is controlled by the format. &amp;nbsp;The datetime is at least as refined as seconds, so all of these values are truncated. &amp;nbsp;I include a flag to indicate the level of imputation (I choose "00", but you could also use any value to "59", but SAS will round for the DATETIME16. format). &amp;nbsp;Some standards might represent "HMS" as "H", because if you imputated hours, then minutes and seconds were missing, too (presumably). &amp;nbsp;Lastly, the regular expressions are too broad, but serve for some data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kevin&lt;/P&gt;</description>
      <pubDate>Sat, 27 Feb 2016 18:19:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252953#M48099</guid>
      <dc:creator>KevinViel</dc:creator>
      <dc:date>2016-02-27T18:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert YYYY-MM-DDTHH:MM to datetime16. format ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252954#M48100</link>
      <description>&lt;P&gt;Sorry, I should have addressed the OC, bobbyc, not Rienhard.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-Kevin&lt;/P&gt;</description>
      <pubDate>Sat, 27 Feb 2016 18:19:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252954#M48100</guid>
      <dc:creator>KevinViel</dc:creator>
      <dc:date>2016-02-27T18:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert YYYY-MM-DDTHH:MM to datetime16. format ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252956#M48101</link>
      <description>&lt;P&gt;Use the informat of&amp;nbsp;B8601DT.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 27 Feb 2016 18:31:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252956#M48101</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2016-02-27T18:31:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert YYYY-MM-DDTHH:MM to datetime16. format ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252957#M48102</link>
      <description>&lt;P&gt;Nice! &amp;nbsp;Great improvement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kevin&lt;/P&gt;</description>
      <pubDate>Sat, 27 Feb 2016 19:12:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-YYYY-MM-DDTHH-MM-to-datetime16-format/m-p/252957#M48102</guid>
      <dc:creator>KevinViel</dc:creator>
      <dc:date>2016-02-27T19:12:53Z</dc:date>
    </item>
  </channel>
</rss>

