und zwar muss ich an das genaue Datum (also tt.mm.jj) kommen, obwohl ich nur die Kalenderwoche den Wochentag und das Jahr weiß. (z.B. will ich wissen welcher der Mittwoch in der 32. Wochen im Jahr 2006 ist)
Eigentlich ganz einfach, aber ich wüsste nicht wie man da mit Dateformat oder anderem herankommmt.
Also falls jemand einen Rat weiß, immer her damit
Vielen danke schonmal im Vorraus
Kellaz
PS: Also das ganze als SQL select-Befehl, wäre ganz nett ^^
ok, hat sich erledigt, ich hab mitbekommen, das bei uns in der Datenbank noch einen andere Tabelle mit den Daten steht, deswegen brauch ich das nichtmehr.
Falls es trotzdem jemand weiß, kann er es ja mitteilen, würde mich dann doch interessieren ob es überhaupt geht…
Und ja das ganze sollte für SQL-Server 2000 oder 2005 sein, dachte das sei eigentlich klar, sorry dafür.
trotzdem danke für die Antworten und bis denne dann mal
das hat mich ja doch gewurmt. Hier eine ausführliche „Lösung“, die man in einem Select entsprechend „verwursten“ kann:
declare @year nvarchar(2)
declare @week int
declare @dayOfWeek int
declare @resultDay dateTime
--mal ein paar Werte angnommen
set @year = '06'
set @week = 44
set @dayOfWeek = 1
--ermitteln des ersten Tages des gesuchten Jahres
set @resultDay = DATEADD(day, 0, '1/1/' + @year)
--Wochen addieren
set @resultDay = DATEADD(Week, @week - 1, @resultDay)
--Tage addieren
set @resultDay = DATEADD(day, @dayOfWeek, @resultDay)
--oder
set @resultDay = DATEADD(day, @dayOfWeek, DATEADD(Week, @week - 1, DATEADD(day, 0, '1/1/' + @year)))
--ist halt sehr unübersichtlich ...
print @resultDay
--mE tatsächlich der 30.10.2006!
Das dürfte aber noch von ein paar Kleinigkeiten verfälscht werden:
Wann beginnt die KW 1?
Welcher Tag ist der erste Wochentag?
Das kann man aber in den Formeln durch (±1) an @week und @dayOfWeek entsprechend anpassen.