0
Ich muss die letzten 5 Werktage mit Oracle Zeitplan finden.Die letzten 5 Geschäftstage (ausgenommen Sa & So) auf Oracle Schule
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
Bitte helfen Sie mir ist dieser Weg ist richtig oder jeder andere optimierte Weg ist da.
Ein Scheduler kann nicht auf der Flucht die letzten paar Werktage, wie sie schon passiert sind. Wie passt der Scheduler zu Ihrer Frage? – Ben