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