Anmelden

View Full Version : WEEK Funktion in DB2/400 SQL



tfedv
19-10-10, 07:07
Hallo,

Wer kann mir helfen?
wenn ich in einer interaktiven SQL-Sitzung folgendes eingebe:
"select week('18.10.2010') from SYSIBM/SYSDUMMY1"
erhalte ich als Ergebnis die KW 43. Laut Kalender ist es aber die KW 42. Was läuft falsch?

thomas

andreaspr@aon.at
19-10-10, 07:18
Hallo Thomas,

das liegt daran, dass bei der Funktion WEEK die Woche mit dem Sonntag beginnt. Bei WEEK_ISO beginnt die Woche mit Montag.

lg

tfedv
19-10-10, 07:39
OK, das war´s. Danke!!!
gruß
Thomas

Fuerchau
19-10-10, 08:46
WEEK_ISO berücksichtig nicht nur den Montag sondern auch die 4-Tage-Regel für die KW 1 bzw. KW 53.

Leider muss man bei Woche 1/53 das passende Jahr noch selber herausfinden.
Ist der Monat = 12 und die Woche = 1, dann ist das Jahr = Jahr + 1, ist der Monat = 1 und die Woche = 53, ist das Jahr = Jahr - 1.