Anzahl Tage Kalenderwoche

Hallo zusammen,
ich möchte eine Anwendung die eine Terminschiene von Projekten darstellen soll.
Hirzu soll als Überschrift zuerst in Balken das(die) Jahr(e) stehen, drunter dann
die Monate und noch eine Zeile weiter unten die Kalenderwoche.
Nun ist ja die Schwirigkeit bei dem ganzen das Kalenderwoche über den Monat gehen können.
Folgendes habe ich mir also überlegt:
Der Datumsbereich ist immer vorgegeben, es geht immer vom ersten eines Monats zum letzten eines
Monats.
also müsste ich ermitteln wieviel Anteilige Tage die erste KW im ersten und die letzte KW
im letzen Monat hat. Somit müsste die Darstellung passen.

So jetzt zu meiner eigentlichen Frage:
Wie kann ich ermitteln wieviele anteilige Tage eine KW in einem Monat hat, Beispiel:

Eine KW geht von Mo - So

So hätte die erste Woche im Juli anteilig 3 Tage der KW 26.

Gibts eine Möglicghkeit das mit POstgreSQL zu rmitteln?

Sollte ich auf dem Holzweg sein mit meinen Gedanken, wäre ich auch dankbar für andere Ansätze :wink:


Danke

Gruß
Andreas

Guten Morgen!

Hier solltest du fündig werden.

Grüße Uwe

Hallo Gisman,
hatte ich auch schon durchgeschaut, finde aber für den Fall nicht wirklich was, vielleicht bin ich aber auch zu doof;-)

Gruß
Andreas

Wie wäre es, mittels extract(week from …) die Kalenderwoche eines jeden Tages zu ermitteln?

test=*# select datum, extract(week from datum) as kw from (select ('2011-07-01'::date + s * '1 day'::interval)::date as datum from generate_series(0,6) s) bla;
   datum    | kw
------------+----
 2011-07-01 | 26
 2011-07-02 | 26
 2011-07-03 | 26
 2011-07-04 | 27
 2011-07-05 | 27
 2011-07-06 | 27
 2011-07-07 | 27
(7 rows)

Andreas