Oracle Datumsfunktion

Ich hab ein problem mit der Funktion für Kalenderwochen:

select to_char(to_date(20031229,‚YYYYMMDD‘),‚YYYYIW‘)
from dual

gibt als Ergebins 200301.

Die Woche verstehe ich ja noch aber dann müsste doch wenigstens das
Jahr 2004 sein???

Ich benötige diese umsetzung für ein PL/SQL Programm und das läuft natürlich jetzt an diesem Tag bzw. dem 30. und 31. falsch. Wer hatte schon mal ähnliche probleme und ist das ein grundsätzlicher Fehler.

PS.: das selbe passiert auch 1997 und dann wieder 2012

Danke

Richtig muss es heißen:

select to_char(to_date(20031229,‚YYYYMMDD‘),‚IYYYIW‘)
from dual

Du musst das ISO Jahr IYYY in der TO_CHAR-Funktion nehmen.

Gruß

Peter