Das aktuelle Datum bekommt man über
sysdate
Der Rest ist eine Frage der Formatierung
select to_char(sysdate,'iw') from dual;
wobei
Parameter | Explanation |
---|
WW | Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year. |
W | Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh. |
IW | Week of year (1-52 or 1-53) based on the ISO standard. |
Du solltest bei der Abfrage bzw. den Abfragekriterien darauf achten, dass ggf. vorhandene Indizes genutzt werden.
Meine Frage nach der "Realität" drehte sich nur darum, den Sachverhalt besser zu verstehen.
btw: Was Du schreibst, klingt so als ob man sich unnötig quält. Wenn man dauerhaft die Aufgabe hat oder vergibt, ein System und seine Nutzung zu verbessern, warum dann mit so vielen Krücken? Aber vielleicht muss es noch mehr weh tun, damit etwas geändert wird.
Ist die DB grundsätzlich schreibgeschützt, nur für Dich als mglw. Freelancer, ... gibt es evtl ein separates, beschreibbares Schema (hat sowieso jeder Nutzer)? Die Möglichkeit pl/sql einzusetzen und Zwischenergebnisse zu speichern, kann jedenfalls sehr nützlich sein und die Effizienz steigern (schnellere Ergebnisse, weniger Auslastung)