0
oracle scheduleを使用して過去5営業日を検索しなければなりません。Oracle Schduleの最後の5営業日(土&日除く)
select sysdate as current_date,
case when to_char(sysdate,'D') in (1,2,7)
then next_day(sysdate-7,'Friday')
else sysdate-1 end as prev_weekday1,
case when to_char(sysdate,'D') in (1,2,7)
then next_day(sysdate-7,'Friday')
else sysdate-2 end as prev_weekday2,
case when to_char(sysdate,'D') in (1,2,7)
then next_day(sysdate-7,'Friday')
else sysdate-3 end as prev_weekday3,
case when to_char(sysdate,'D') in (1,2,7)
then next_day(sysdate-7,'Friday')
else sysdate-4 end as prev_weekday4,
case when to_char(sysdate,'D') in (1,2,7)
then next_day(sysdate-7,'Friday')
else sysdate-5 end as prev_weekday5
from dual
この方法は正しいですか、他の最適化された方法がありますように助けてください。
スケジューラが上で実行することはできませんが彼らがすでに起きているように最後の数営業日です。スケジューラはあなたの質問にどのように適合しますか? – Ben