DHMS 函数返回 00:00 小时和分钟。
我的日期和时间输入来自 Oracle 表,并且都是数字值。我正在尝试结合这两个值来创建日期时间值。我可以创建一个 Auth_DT (DDMONYYYY) 和 Auth_Tm (HH:MM:SS)。当我尝试使用 DHMS 创建身份验证日期时间时,小时和分钟显示为 00:00,但秒数是正确的。
感谢您对我的代码中的错误的任何帮助。
预先感谢您的任何帮助。
data dates;
Auth_Date = 20120915;
Auth_Time = 23324;
run;
Proc SQL;
Create table mark as
Select
AUTH_DATE,
input(put(AUTH_DATE,8.),yymmdd8.) as AUTH_DT format=Date9. ,
AUTH_TIME,
input(put(AUTH_TIME,6.),hhmmss6.) as AUTH_TM format=TOD8. ,
Input(Substr( put(Auth_Time,z6.),1,2),2.) as HR ,
Input(Substr( put(Auth_Time,z6.),3,2),2.) as MIN ,
Input(Substr( put(Auth_Time,z6.),5,2),2.) as SEC ,
DHMS((input(put(AUTH_DATE,8.),yymmdd8.))
,HOUR(Input(Substr( put(Auth_Time,z6.),1,2),2.))
,MINUTE(Input(Substr( put(Auth_Time,z6.),3,2),2.))
,SECOND(Input(Substr( put(Auth_Time,z6.),5,2),2.))) as Auth_DTTM Format = datetime20.
From work.Dates;
Quit;
Auth_Date AUTH_DT Auth_Time AUTH_TM HR MIN SEC Auth_DTTM 20120915 15SEP2012 23324 02:33:24 2 33 24 15SEP2012:00:00:24