Anmelden

View Full Version : SQL DATUM



steven_r
20-11-06, 14:41
Hallo zusammen,
gibt es eine möglichkeit per SQL das Datum in diesen format jjjjmmtt zu bekommen wenn ich nur die Woche weis.

ich benötige den ersten und den letzten tag einer bestimmten woche wie bekomme ich diesen?

Danke im voraus

lg
Steven_r

B.Hauser
20-11-06, 18:37
Hallo Steven,

so ganz einfach ist das nicht und die Kalenderwoche genügt nicht. Auch das Jahr muss bekannt sein.

Vorausgesetzt, dass Du mit der Kalenderwoche nach ISO-Richtlinien arbeitest (Kalenderwoche beginnt immer mit Montag und der 4. Januar liegt immer in der ersten Kalenderwoche) gilt folgendes:
Ausgangs-Punkt Deiner Berechnung muss der 4. Januar (in dem vorgegebenen Jahr) sein, da dieser immer in der ersten Kalenderwoche liegt. Auf dieses Datum addierst Du dann (Kalenderwoche-1) * 7 Tage und kommst damit auf ein Datum in Deiner Kalenderwoche. Nun musst Du nur noch den Wochentag dieses Datums feststellen und den numerischen Wochentag von Deinem Datum abziehen und wieder einen Tag addieren. Damit hast Du dann das Datum des Montags in Deiner Kalenderwoche ermittelt.

Um den letzten Tag der Woche zu ermitteln, addiere die gewünschte Anzahl an Tagen auf den Montag.

Am besten ist, Du schreibst Dir eine kleine User Defined Function, die diese Berechnungen durchführt.

Birgitta