以下のコードで、今月と過去6ヶ月間に返すことができます。 私のコード:私はこの日、過去9つの日付を返す必要が同じようにsysdateと過去9日を返す必要があります
SELECT TO_CHAR(add_months(TRUNC(to_date(sysdate),'Month'), -rownum+1), 'Month') mon,
rownum month_order
FROM dual
CONNECT BY rownum <=
(SELECT COUNT(mon)
FROM
(SELECT TO_CHAR(add_months(start_date, level-1), 'fmMonth') AS mon
FROM
(SELECT to_date(add_months(TRUNC(sysdate),-6)) start_date,
to_date(sysdate) end_date
FROM dual)
CONNECT BY level <= months_between(TRUNC(end_date,'MM'), TRUNC(start_date,'MM')) + 1) dual);
。 connect by
を使用して10日を戻すには、この上で私を助けてください。 ありがとうございます。
データが今日の日付に利用可能な場合としましょうと残りの9つの日付にはデータはありませんが、カウントはゼロで表示する必要があります –
どうしてですか?ヒント 'trunc(remedy_created_on)= q.dt' – APC
ありがとうございました。私はそれを試しました...今働いています。 –