私は、SASを使用してOracleデータベースに接続し、日付に問題が発生しています。パススルークエリを使用する場合、SASタイムスタンプではなくSAS日付として日付を保存する「DATEPART()」に代わるPL/SQLの代替方法がありますか?私はLIBNAMEまたはSASのSQLコンバータを使用することを避けたいと思います。余分なSASデータステップなしでこれを実行したいと思います。Oracle SASのパススルーSQL日付
私はDBSASTYPE =を試しましたが、パススルーSQLには当てはまりません。
例 - このクエリの「SYS_DATE」は、SAS DateではなくSAS Timestampとして保存されます。
Proc SQL;
Create Table WORK.DATE_ORACLE as
Select * From Connection to ORACLE
(
SELECT trunc(SYSDATE) as SYS_DATE FROM DUAL
);
quit ;
select *部分は変更できますか? ORACLEへの接続からdatepart(sys_date)を選択してください..... – Reeza
'(SYSDATE as date)as SYS_DATE'は動作しますか? (これはSQLサーバーで動作しますが、Oracleにはテストしません)。 – david25272
日付としてのキャストは機能しません。時刻はOracleの日付として返されます。 SASがそれをタイムスタンプとして読む – Netbrian