SAS SQL日期格式

时间:2012-08-14 16:44:27

标签: sas

只是想知道如何更改以下查询以我想要的格式显示日期。我正在使用SAS来提取这些数据。

现有日期格式:15MAR2011:09:05:16.000000

我想要的格式:15MAR2011:09:05:16

我正在使用的查询:

proc sql;
create table data.test as
select       * from connection to odbc
(
select     ID,
             DATE AS CREATION_DATE,

from         maintable
);
quit;

1 个答案:

答案 0 :(得分:4)

format会影响SAS显示变量值的方式。它不会影响实际值本身。

因此,假设变量CREATION_DATE是日期时间值,只需为其指定DATETIME20格式即可。显示是你想要的:

proc sql; 
   create table data.test as
   select ID, CREATION_DATE format=datetime20.
   from connection to odbc 
   ( select ID, DATE AS CREATION_DATE
     from maintable );
quit;

但是,某些ODBC接口会将您的日期列作为字符串返回,因此您需要确保它在SAS端显示为正确的日期时间值。