Oracle在Passthrough SQL中向SAS发送日期

时间:2017-10-23 21:36:12

标签: oracle sas

我使用SAS连接到Oracle数据库,并遇到日期问题。使用传递查询时,是否有PL / SQL替代" DATEPART()"这会将日期保存为SAS日期,而不是SAS时间戳?我更愿意避免使用LIBNAME或SAS的SQL转换器,并且希望在没有额外SAS数据步骤的情况下执行此操作。

我已尝试使用DBSASTYPE =,但它似乎不适用于直通SQL。

示例 - " SYS_DATE"来自此查询的存储为SAS时间戳而不是SAS日期。

Proc SQL; 
Create Table WORK.DATE_ORACLE as 
Select * From Connection to ORACLE 
(
SELECT trunc(SYSDATE) as SYS_DATE FROM DUAL
); 
quit ;

1 个答案:

答案 0 :(得分:1)

正如Reeza在评论中提到的那样,这在非直通部分可能是最简单的。

Proc SQL; 
Create Table WORK.DATE_ORACLE as 
Select datepart(sysdate) as sysdate From Connection to ORACLE 
(
SELECT trunc(SYSDATE) as SYS_DATE FROM DUAL
); 
quit ;

如果你不能这样做,那么你可能最好要求Oracle将日期转换成文本字符串,然后将其重新转换回来。