在SAS中将ddmmyy日期转换为datetime

时间:2018-10-05 11:46:28

标签: sas

我想使用多种格式将12/09/1991中的日期类型12sep1991 00:00:00转换为sas.tried,但是它不起作用。

我也检查过转换为数字格式。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

日期存储为自1960年以来的天数。日期时间存储为秒数。没有一种格式可以像日期时间值一样显示日期值。您将需要转换该值。

您可以使用dhms()功能。天,小时,分钟,秒。

因此,如果您当前的变量名为date,则可以创建一个名为datetime的新变量。

datetime=dhms(date,0,0,0);
format datetime datetime20. ;

您可以将值分配回原始变量,因为日期和日期时间值都存储为数字。

答案 1 :(得分:-2)

select to_char(cast(sysdate as timestamp),'DD-MON-YYYY HH24:MI:SS.FF') from dual

当然在上面的FF也总是000000

但是,如果您有一个timestamp变量,则不会进行投射

select to_char(systimestamp,'DD-MON-YYYY HH24:MI:SS.FF') from dual