我得到一个包含两个字段的原始数据文件:Start_Date和Start_Time。它们最初是String变量,其中Start_Date是MM / DD / YYYY,Start_Time是hh:mm:ss格式。
我想将这些组合成一个日期变量(MM / DD / YYY hh:mm:ss)。这是我使用的语法,但它很笨:
String MyDate(A20).
Compute MyDate = Concat(CHAR.SUBSTR
(Start_Date, 4, 2), '-', CHAR.SUBSTR (Start_Date, 1,2), '-',
CHAR.SUBSTR (Start_Date, 7,4), ' ', Start_Time).
Execute.
Alter Type MyDate (DATETIME20).
Execute.
答案 0 :(得分:1)
创建一些示例数据:
data list list/Start_Date Start_Time (2a10).
begin data
"09/18/2018" "18:15:13"
end data.
现在使用以下语法将两个文本合并为一个日期时间变量:
compute StartDT=sum(number(Start_Date, adate10), number(Start_Time, time8)).
formats StartDT (datetime20).