Datum des Freitags einer KW ermitteln

7 März 2012 von ms Kommentieren »

Falls in einer Datenbank oder als Ergebnis einer Funktion nur die Kalenderwoche und das Jahr gegeben sind, kann diese Funktion dazu verwendet werden, den Freitag (oder jeden anderen Tag) der Woche als Datum zu ermitteln.

Die Funktion setzt das Vorhandensein der Funktion ISOWeek voraus, die in einem anderen Beitrag erklärt wurde.

Erstellen Sie auf einem SQL Server eine neue Prozedur und fügen Sie den Code ein:

CREATE Function [dbo].[FridayOfTheWeek] (@Jahr smallint, @Woche smallint)
Returns Datetime

as
Begin

Declare @RefWeek smallint, @RefDate datetime, @Days smallint, @FridayOfWeek datetime

SET @RefDate = CONVERT(datetime, CONVERT(char(4), @Jahr) + ’0201′);

SET @RefWeek = dbo.ISOweek(@RefDate);

SET @Days = 7 * (@Woche@RefWeek) - DATEPART(DW, @RefDate) + 5;

SET @FridayOfWeek = DATEADD(d, @Days, @RefDate);

Return(@FridayOfWeek)

End

Werbung

Kommentare geschlossen.