<?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: Enterprise Guide DHMS Date Time concatenation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332550#M272044</link>
    <description>&lt;P&gt;This works;&lt;/P&gt;
&lt;PRE&gt;data want;
  d="3-11-2016"; t="9:48"; 
  date_time=dhms(input(d,ddmmyy10.),hour(input(t,time5.)),minute(input(t,time5.)),0);
  format date_time datetime.;
run;&lt;/PRE&gt;
&lt;P&gt;You only need the date_time row. &amp;nbsp;Of course, this assumes your data is right, if there are invalid values then it will fail as with any logic.&lt;/P&gt;</description>
    <pubDate>Tue, 14 Feb 2017 11:04:30 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2017-02-14T11:04:30Z</dc:date>
    <item>
      <title>Enterprise Guide DHMS Date Time concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332546#M272043</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table (SAS EG) with date values (type date) and Time values (type String), and want to create dateTime-values from that.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;00012_Begindatum deze episode&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;00013_Begintijd deze episod&lt;/STRONG&gt;e&lt;/TD&gt;&lt;TD&gt;BeginTime&lt;/TD&gt;&lt;TD&gt;Hours_Numeric&lt;/TD&gt;&lt;TD&gt;BeginDateTime&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;3-11-2016&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;9:48&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;9:48&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;2-5-2014&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;10:45&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;10:45&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;30-9-2014&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;14:35&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;14:35&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;30-9-2014&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;15:00&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;15:00&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;1-10-2014&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;17:25&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;17:25&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I used the following expression to create the (SAS EG) "&lt;EM&gt;Calculated Field&lt;/EM&gt;":&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DHMS(t1.v00012,inputn(SUBSTR(t1.v00013, 1, 2),'2.'),inputn(SUBSTR(t1.v00013, 3, 2),'2.'),0 )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but get "missing values". The Log file shows this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;24 PROC SQL;&lt;BR /&gt;25 CREATE TABLE WORK.'Argus with duration'n AS&lt;BR /&gt;26 SELECT t1.v00012,&lt;BR /&gt;27 t1.v00013,&lt;BR /&gt;28 /* BeginTime */&lt;BR /&gt;29 (input(t1.v00013,time5.)) FORMAT=HHMM5. LABEL="BeginTime" AS BeginTime,&lt;BR /&gt;30 /* Hours_Numeric */&lt;BR /&gt;31 (INPUTN(SUBSTR(t1.v00013, 1, 2),'2.')) AS Hours_Numeric,&lt;BR /&gt;32 /* BeginDateTime */&lt;BR /&gt;33 (DHMS(t1.v00012,inputn(SUBSTR(t1.v00013, 1, 2),'2.'),inputn(SUBSTR(t1.v00013, 3, 2),'2.'),0 ))&lt;BR /&gt;34 FORMAT=DATETIME13. LABEL="BeginDateTime" AS BeginDateTime&lt;BR /&gt;35 FROM WORK.'ARGUS WITH ADMISSION INFO'n t1;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;NOTE: Invalid argument 1 to function INPUTN. Missing values may be generated.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;NOTE: Invalid (or missing) arguments to the DHMS function have caused the function to return a missing value.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;NOTE: Invalid time value&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;NOTE: Invalid argument to function INPUT. Missing values may be generated.&lt;/FONT&gt;&lt;BR /&gt;NOTE: Table WORK.'ARGUS WITH DURATION'n created, with 7585 rows and 5 columns.&lt;/P&gt;&lt;P&gt;36 QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Remark: &lt;STRONG&gt;Inputn&lt;/STRONG&gt; function works for the HOURS_NUMERICvariable, and copied into the DHMS-funtion it raises these warnings.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Question: what do I do wrong?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help will be appreciated,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards, Hans Troost&lt;/P&gt;</description>
      <pubDate>Tue, 14 Feb 2017 10:51:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332546#M272043</guid>
      <dc:creator>HansTroost</dc:creator>
      <dc:date>2017-02-14T10:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: Enterprise Guide DHMS Date Time concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332550#M272044</link>
      <description>&lt;P&gt;This works;&lt;/P&gt;
&lt;PRE&gt;data want;
  d="3-11-2016"; t="9:48"; 
  date_time=dhms(input(d,ddmmyy10.),hour(input(t,time5.)),minute(input(t,time5.)),0);
  format date_time datetime.;
run;&lt;/PRE&gt;
&lt;P&gt;You only need the date_time row. &amp;nbsp;Of course, this assumes your data is right, if there are invalid values then it will fail as with any logic.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Feb 2017 11:04:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332550#M272044</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-02-14T11:04:30Z</dc:date>
    </item>
    <item>
      <title>Re: Enterprise Guide DHMS Date Time concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332551#M272045</link>
      <description>&lt;P&gt;v00013 is probably a numeric time variable, so it is wrong to use INPUT function.&lt;/P&gt;
&lt;P&gt;You can define:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; hh = hour(v00013); &amp;nbsp;mm = minute(v00013); &amp;nbsp;ss = second(v00013);&lt;/P&gt;
&lt;P&gt;then:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; DateTime = dhms(v00012,hh,mm,ss);&lt;/P&gt;</description>
      <pubDate>Tue, 14 Feb 2017 11:09:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332551#M272045</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-02-14T11:09:04Z</dc:date>
    </item>
    <item>
      <title>Re: Enterprise Guide DHMS Date Time concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332561#M272046</link>
      <description>&lt;P&gt;Thanks Shmuel for your fast reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The TIME value is a string and not numeric. So I tried RW9's solution and that works fine for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards, Hans&lt;/P&gt;</description>
      <pubDate>Tue, 14 Feb 2017 11:42:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332561#M272046</guid>
      <dc:creator>HansTroost</dc:creator>
      <dc:date>2017-02-14T11:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: Enterprise Guide DHMS Date Time concatenation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332563#M272047</link>
      <description>Thanks RW9. Works fine for me. Hans</description>
      <pubDate>Tue, 14 Feb 2017 11:43:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Enterprise-Guide-DHMS-Date-Time-concatenation/m-p/332563#M272047</guid>
      <dc:creator>HansTroost</dc:creator>
      <dc:date>2017-02-14T11:43:16Z</dc:date>
    </item>
  </channel>
</rss>

