2016-07-27 6 views
-1

私はOracle Business Intelligenceを使用してカスタムレポートを作成しています。スケジュールされたレポートでパラメータを使用する際に問題があることを除いて、すべて作成して動作させることができました。システム日付の句として

これにより、データモデルの自動更新日をハードコードする必要があります。誰も私の下のパラメータを置き換える最善の方法を支援することができますか?

基本的に、私は、システムの日付PLUS 1と置き換えするシステムの日付MINUS 15、およびEND_DATE_PARAMETERと交換するSTART_DATE_PARAMETERを探しています。

AND table1.EFFECTIVE_START_DATE >= :START_DATE_PARAMETER 
AND table1.EFFECTIVE_START_DATE <= :END_DATE_PARAMETER 
AND table2.EFFECTIVE_END_DATE >= :START_DATE_PARAMETER 
AND table2.EFFECTIVE_END_DATE <= :END_DATE_PARAMETER 
+0

あなたは(( 'TRUNCを試してみました現在_ TIMESTAMP) - 15) 'と'(TRUNC(CURRENT_TIMESTAMP)+ 1) '?私は、あなたが月や年、時間など何でもない15日と1日を意味すると思います。 – jpmc26

+0

@jpmc - なぜCURRENT_TIMESTAMPではなくSYSDATEですか?明らかにそれが答えであるとき、そしてなぜそれをコメントとして提供するのですか? – mathguy

+0

@mathguy 'SYSDATE'にはタイムスタンプが含まれていますので、私はより明示的に' CURRENT_TIMESTAMP'という名前を使用します。 'CURRENT_TIMESTAMP'にはタイムゾーンも含まれています。理由はなぜコメントなのでしょうか?それは答えであるため、これはあまり研究されていない質問であり、答える代わりに閉鎖する価値があります。 – jpmc26

答えて

0

皆様のご意見をお待ちしております。私はSQLにかなり慣れていて、スキルを伸ばしてみるため、すべての入力が高く評価されています。

私のパラメータには私が実際に必要とする以上のものが含まれているため、私は潜在的に 'CURRENT_TIMESTAMP'または 'SYSDATE'のいずれかのソリューションを使用できます。 15)

AND table1.EFFECTIVE_START_DATE < =(TRUNC(CURRENT_TIMESTAMP - 私が欠けていたパズルの一ピース 'TRUNC('

AND table1.EFFECTIVE_START_DATE> =(TRUNC(CURRENT_TIMESTAMP)を含めることでした)+ 1)

AND table2.EFFECTIVE_END_DATE> =(TRUNC(CURRENT_TIMESTAMP) - 15)

とtable2.EFFECTIVE_END_DATE < =(TRUNC(CURRENT_TIMESTAMP)+ 1)

関連する問題