Datumsbereich aufsplitten für SQL Abfrage

06/11/2009 - 09:45 von Andreas Kammann | Report spam
Ich habe z.b. einen Datumsbereich 1.5.2009 bis 4.11.2009 hier möchte ich
jetzt ermitteln den Mai,Juni,Juli,August,Sep.Okt.Nov
der Mai hat 31 Tage also möchte ich einen Filter für den Mai erstellen
1.5.2009 bis 31.5.2009 und das für den restlichen Zeitraum (Monate) wie gehe
ich das am besten an?
 

Lesen sie die antworten

#1 Elmar Boye
06/11/2009 - 10:09 | Warnen spam
Hallo Andreas,

"Andreas Kammann" schrieb ...
Ich habe z.b. einen Datumsbereich 1.5.2009 bis 4.11.2009 hier möchte ich jetzt ermitteln den Mai,Juni,Juli,August,Sep.Okt.Nov
der Mai hat 31 Tage also möchte ich einen Filter für den Mai erstellen
1.5.2009 bis 31.5.2009 und das für den restlichen Zeitraum (Monate) wie gehe ich das am besten an?



Einfacher als sich jeweils das Monatsende zu ermitteln ist es den
Anfang des Folgemonats zu verwenden und auf kleiner abzufragen,
also etwa:

Datum >= #05/01/2009# And Datum < #06/01/2009#

dann gibt es auch bei Schaltjahren im Februar keine Probleme.

Für die Folgemonate kannst Du via DateTime.AddMonth den nàchsten
Bereich ermitteln.
Wenn Du es komplizierter magst, so liefert Dir GetDayInMonth
http://msdn.microsoft.com/de-de/lib...month.aspx
die Anzahl der Tage in einem Monat.

Gruß Elmar

Ähnliche fragen