如何在使用sas.ds_write创建的Lua SAS数据集中将变量格式化为DateTime值?

我使用Lua表将数据收集到SAS数据集中,并使用sas.ds_write导出它们。一些列包含以"14OCT19:09:12:52"格式表示时间戳的字符串。我成功将它们转换为SAS datetime值,但在SAS中,它们以没有格式的数字形式到达。

有没有办法在Lua中指定一个数字是DateTime值?

点赞
用户9281303
用户9281303

你尝试过在导出前格式化值吗?

例如:

数据集

(想象结果是从Lua表中导出的数据)

DATA mytest;
    INPUT dates;
    CARDS;
1886663572
1886763572
1886863572
;
RUN;

结果:

enter image description here

格式化值

PROC SQL;
    CREATE TABLE myresults AS
    SELECT PUT(dates, datetime19.) AS formatted_dates
    FROM mytest
    ;
RUN;

结果:

enter image description here

现在,注意输出值是字符类型,你可以使用类似这个的方法将它们转换为日期时间数据类型。

2019-10-15 14:47:52