Kalenderwoche aus Datum ermitteln
Andreas Schlingmann
Hallo,hat schon mal jemand eine Routine geschribenen, um aus einem Datum eine Kalenderwoche zu ermitteln ? Hintergrund : Ein Kunde von uns möchte in Kalenderwochen und nicht mit LieferDATUM bestätigen. Beispiel :
20.5.2008 = 21. KW 2008 (200821 wäre gut)
2.1.2009 = 1. KW 2009 (man beachte länderspezifische Regeln zur Bestimmung der 1. KW eines Jahres, Deutschland : Die erste Woche ist die Woche mit vollen 4 Tagen).
Danke für jeden Tipp.
Andreas
Lars Barkow
Hallo Andreas,ich wüßte nur ne Funktion die die Kalenderwoche ermittelt. Wir haben das für einen Kunden realisiert. Ich spreche morgen mit meinen Programmierer und sende dir die Funktion zu.
Vielleicht weiß einer noch ne andere Lösung.
Gruß
Lars Barkow
Andreas Schlingmann
[quote]"lbarkow"]Ich spreche morgen mit meinen Programmierer und sende dir die Funktion zu.
[/quote]
Dafür schon mal vielen dank !
Andreas Schlingmann
Bin selber fündig geworden, diese Funktion reicht für meine Bedürfnisse völlig aus.
Public Function KalenderWoche(Datum As Date) As Integer
Dim tmp As Double
tmp = DateSerial(Year(Datum + (8 - Weekday(Datum)) Mod 7 - 3), 1, 1)
KalenderWoche = (Datum - tmp - 3 + (Weekday(tmp) + 1) Mod 7) 7 + 1
End Function
Philipp Knecht
Hallo zusammenUi das hab ich euch vergessen zu zeigen :/
Geht denn LD.WeekOfYear(datum) nicht?
hth
Andreas Schlingmann
[quote]"Philipp"]LD.WeekOfYear(datum) [/quote]
Hallo Philipp,
ja, das liefert dieselbe Information wie meine kleine Funktion, danke. Wünschenswert wäre noch, wenn man auch das Jahr zurückbekäme - denn es muss ja nicht das Jahr des Datums sein !
Beispiel : Der 1.1.2010 ist KW 53 des Jahres 2009.
btw : Auch meine Funktion liefert dies nicht, und das ist mein Problem 8)
Philipp Knecht
Hi AndreasDa bin ich auch gespannt. Vielleicht hat jemand schon ne Function.
hth
Sebastian Klink
Hallo,
habe eine Anforderung, die Kalenderwoche im entsprechenden Monat (1 - 5) zurückzugeben. Leider gibt's hier keine Standardfunktion. Hat jemand eine Idee?
MRI
Hallo,wir verwenden vornehmlich für Datawarehouse-Zwecke eine einfache UDT.
Schlüssel ist das Datum, Kalenderwoche ,halbe Kalenderwoche, Monat, Quartal etc. zum Datum sind weitere Felder. Über einen Inner-Join kann man sich die verschiedenen Zeit-Aggregat holen und auch darüber gruppieren.
Somit arbeitet man überall mit den gleichen Definitionen. Die UDT füllen wir einmal pro Jahr über eine Prozedur.
HIH
Mathias Rikus
Wie kriege ich bloß Zeilenumbrüche in meine posts?
0
Please sign in to leave a comment.
Comments
0 comments