我想使用多种格式将12/09/1991
中的日期类型12sep1991 00:00:00
转换为sas.tried
,但是它不起作用。
我也检查过转换为数字格式。
感谢您的帮助
答案 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