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
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))))
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))))
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
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:
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.
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.

