Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

in Access 2000 aus einem Datum die Anzahl der Tage ermitteln?





Frage

Hallo zusammen, wie kann ich in Access 2000 aus einem Datum die Anzahl der Tage ermitteln? Also 15.06.05 wäre dan 30. Welche Funktion gibt es dafür ? Vielen Dank und Gruß sailor 3 [*][quote][sup][i]Admininfo: Artikel editiert. Den Artikel bitte dem Problem anpassen.[/i][/sup][/quote]

Antwort 1 von Locke

Erkläre mal warum der 15.06.05 30 wäre? Auf was ist das bezogen?
Den Zusammenhang verstehe ich nicht.

Gruß
Locke

Antwort 2 von Rickan

Meinst Du, wieviel Tage der betreffende Monat hat? Keine Ahnung obs ne Funktion dafür gibt, aber so könnte man es selbst machen:
datum="15.06.05"
tage=day(dateadd("d",-1,dateadd("m","1","01."&month(datum)&"."&year(datum))))

Antwort 3 von Rickan

Kleiner Fehler drin gewesen:

datum="15.06.05"
tage=day(dateadd("d",-1,dateadd("m",1,"01."&month(datum)&"."&year(datum))))

Antwort 4 von sailor3

Hallo Locke, hallo Rickan,
vielen Dank für eure Antwort. Juni = 30 Tage. Rickkan kannst Du mir die Formel auch auf deutsch geben? Vielen Dank und Gruß sailor3

Antwort 5 von Rickan

Is nich so kompliziert. Ich hab die Verschachtelungen mal aufgelöst:

datum="15.06.05"
ersterdesmonats="01."&month(datum)&"."&year(datum)
ersterdesfolgemonats=dateadd("m",1,ersterdesmonats)
letzterdesmonats=dateadd("d",-1,ersterdesfolgemonats)
tage=day(letzterdesmonats)

Schau in der Hilfe nach, wie day(), month(), year() und dateadd() funktionieren.
Kurz gesagt, es wird zuerst an den Monatsersten gesprungen, danach ein Monat aufaddiert und gleich wieder ein Tag abgezogen. So kriegt man raus, welches Datum der letzte Tag des Monats hat.