1

xml パブリッシャーのデータ定義テンプレートとして xml ファイルを作成しました。データ テンプレートには、日付 (開始日、終了日) という 2 つのパラメーターがあります。ただし、この入力日付は YYYYWW 形式に変換する必要があるため、SQL ステートメントで開始日と終了日を使用して、指定された日付 (YYYYWW) 形式が開始日と終了日の間にあるかどうかを確認できます。

これは私のデータ テンプレート xml のパラメーターです。

<parameters>
        <parameter name="P_org_id" datatype="number"/>
        <parameter name="P_Account_Number" dataType="number"/>
        <parameter name="P_Start_week" dataType="date"/>
        <parameter name="P_End_week" dataType="date"/>

</parameters>

これは、パラメーター値を使用する必要がある SQL ステートメント セクションです。

select x,y,......z
from apps.XXONT_M545_CUST_COVG_DATA cd
where
cust_org =:P_org_id
and revision_week between :P_Start_week and :P_End_week
and account_number = NVL(:P_Account_Number, account_number) 
and hold_yn = 'Y'
4

1 に答える 1

1

NVL() を使用しているため、これは OracleSQL であると想定しています。

日付はフォーマットされた文字列に変換できますTO_CHAR(date, format)

... 
and revision_week between TO_CHAR(:P_Start_week, 'YYYYWW') and TO_CHAR(:P_End_week, 'YYYYWW') 
...
于 2019-04-02T12:58:52.640 に答える