Start- und Enddatum einer Kalenderwoche ermitteln

Hallo,

ich suche eine Funktion mit der ich das Startdatum bzw. das Enddatum einer Kalenderwoche ermitteln kann. Genauer gesagt soll es immer das Start- oder Enddatum der letzten Kalenderwoche sein von heute aus gesehen. Wenn heute z.B. der 06.09.2010(KW36) ist, soll die Abfrage dann den 27.08. - 05.09. ausgeben.

Kann mir da wer weiterhelfen?
Habe hier im Forum nichts dazu gefunden und auch über google bisher nichts brauchbares.

Danke schonmal.

Je nachdem, ob man Kalender- oder Arbeitswoche betrachtet oder Sonntag oder Montag als ersten Tag, ist das dennoch relativ trivial:

test=*# select current_date - (6 + extract(dow from current_date)) * '1 day'::interval;
      ?column?
---------------------
 2010-08-30 00:00:00
(1 Zeile)
test=*# select current_date - (2 + extract(dow from current_date)) * '1 day'::interval;
      ?column?
---------------------
 2010-09-03 00:00:00
(1 Zeile)

Das für Deine Wünsche anzupassen überlasse ich Dir zur Übung :wink:

Andreas

Danke, das hilft weiter :slight_smile: