Heute durfte ich mir mal wieder an Wochen- und Wochentagsberechnungen die Finger brechen. Es ist immer wieder schön, wie konsequent das ganze Thema von Oracle umgesetzt wurde.Da gibt es einerseits Datumsformate nach ISO 8601, von denen man eigentlich annehmen sollte, dass sie international (ISO!) verwendet werden. Funktioniert soweit auch ganz gut, solange man nicht die NLS-Settings auf America stellt. Dann beginnt die Zählung der Wochentage zwar brav am Sonntag, wie das in den Staaten so üblich ist. Die Kalenderwoche wird allerdings immer noch nach ISO ermittelt (danach beginnt eine Woche generell am Montag). Nachdem ich mich dann etwas zum Thema belesen hatte, stellte sich heraus, dass auch die Nicht-ISO-Datumsformate von Oracle nicht die erwarteten Ergebnisse liefern. Mit dem Standardformat WW beginnt die erste Woche einfach stumpf am 1.1. des Jahres, egal welcher Wochentag das ist. Nun hätte man denken können, dass es mit der zweiten Woche besser wird und diese am nächsten Sonntag/Montag (je nach Land) beginnt. Aber viel besser: Die zweite Woche beginnt natürlich ganz einfach 7 Tage nach der ersten Woche. Clever. Das ist weder amerikanisches System noch ISO-Norm. Also: Selbst programmieren :(