在SPSS中组合日期变量

时间:2018-05-02 17:49:20

标签: spss

我得到一个包含两个字段的原始数据文件: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.

1 个答案:

答案 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).