1

只是想知道如何更改以下查询以我想要的格式显示日期。我正在使用 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;
4

1 回答 1

4

Aformat影响 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 端显示为正确的日期时间值。

于 2012-08-14T16:59:10.030 回答