Anzahl Tage Kalenderwoche

Fragen und Probleme rund um die Abfragespache SQL.

Anzahl Tage Kalenderwoche

Beitragvon minor_73 » Mi 13. Jul 2011, 07:27

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 ;-)


Danke

Gruß
Andreas
minor_73
Benutzer
 
Beiträge: 57
Registriert: Mo 16. Nov 2009, 12:39

Beitragvon Gisman » Mi 13. Jul 2011, 08:25

Guten Morgen!

Hier solltest du fündig werden.

Grüße Uwe
Have a lot of fun!
Gisman
Erfahrener Benutzer
 
Beiträge: 863
Registriert: Fr 20. Jan 2006, 16:30
Wohnort: Pfalz

Beitragvon minor_73 » Mi 13. Jul 2011, 08:39

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
minor_73
Benutzer
 
Beiträge: 57
Registriert: Mo 16. Nov 2009, 12:39

Beitragvon akretschmer » Mi 13. Jul 2011, 11:01

minor_73 hat geschrieben: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?

Code: Alles auswählen
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
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5938
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany


Zurück zu SQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron