Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Darkface am 18.10.02 - 17:20:23

Titel: Anzahl der Tage zwischen zwei Datie´s
Beitrag von: Darkface am 18.10.02 - 17:20:23
Hallo zusammen,
hat jemand zufällig einer eine Idee, wie ich die Anzahl der Tage zwischen zwei Datie´s feststelle? Ich benötige diesen Code in der Formelsprache und das ist mein Problem.

Bsp.:
Datum1: 30.10.02
Datum2: 10.11.02
Ergebnis: 21 Tage

Gruß
  André
Titel: Re:Anzahl der Tage zwischen zwei Datie´s
Beitrag von: wflamme am 18.10.02 - 17:49:25
Datumsfelder subtrahieren=Anzahl der Sekunden.

@Integer((Ende - Anfang)/86400)+1

Grüße,
Wolfgang
Titel: Re:Anzahl der Tage zwischen zwei Datie´s
Beitrag von: Rob Green am 18.10.02 - 17:50:46
ist der alte Klassiker:

diffDays := (EndDate - StartDate) / 86400 + 1;
strtDay := @Modulo(@Weekday(StartDate); 7);
endDay := @Modulo(@Weekday(EndDate); 7);
result := (diffDays - endDay + strtDay - 8 ) * 5 / 7 - @Max(-2; -strtDay) - @Min(1; endDay) + 5 - strtDay + endDay

der in fett geschrieben Part ist die Anzahl Tage ohne Wochenenden, der Rest incl. Wochenenden. In R6 = @businessdays

Quelle:
http://www.keysolutions.com/NotesFAQ/
Titel: Re:Anzahl der Tage zwischen zwei Datie´s
Beitrag von: eknori am 18.10.02 - 17:52:33
schau mal hier:

http://eknori.dyndns.org/knowledge/devidea.nsf/703257f00a483fb180256879002c0178/9f52ac670e157de0802568790028dbec?OpenDocument&Highlight=0,between

eknori
Titel: Re:Anzahl der Tage zwischen zwei Datie´s
Beitrag von: Darkface am 21.10.02 - 08:16:24
Danke das war genau das was ich brauchte.

Vielen dank nochmals.

Gruß
  Darkface
Titel: Re:Anzahl der Tage zwischen zwei Datie´s
Beitrag von: DomAdmin am 29.10.02 - 12:08:39
ist der alte Klassiker:

diffDays := (EndDate - StartDate) / 86400 + 1;
strtDay := @Modulo(@Weekday(StartDate); 7);
endDay := @Modulo(@Weekday(EndDate); 7);
result := (diffDays - endDay + strtDay - 8 ) * 5 / 7 - @Max(-2; -strtDay) - @Min(1; endDay) + 5 - strtDay + endDay

der in fett geschrieben Part ist die Anzahl Tage ohne Wochenenden, der Rest incl. Wochenenden. In R6 = @businessdays

Quelle:
http://www.keysolutions.com/NotesFAQ/


Hallo !

Ich weiß ja nich, aber wenn ich den oberen "fetten" Teil bei mir einsetzte rechnet er mir alle Tage und nicht nur die "Arbeitstage" ohne Wochenden !

z.B.
Datevon=23.12.2002
Datebis=10.01.2003

Formel=(Datebis - Datevon) / 86400+1

Ergebnis=19

Wenn ich aber deine ganze Formel eingebe, kommt bei mir garnix mehr raus !!

Wo liege ich falsch ??

MfG
DomAdmin
Titel: Re:Anzahl der Tage zwischen zwei Datie´s
Beitrag von: Rob Green am 29.10.02 - 12:26:25
kleiner Tippfehler: der in fett geschriebene Formelpart rechnet natürlich alle Tage incl. Wochenenden.

Der Rest incl. rechnet alle Tage exkl. Wochenenden.

In Deinem Beispiel kommt damit 15 heraus, wenn ich das in die komplette Formel einsetze.Wüßte nicht, an welcher Stelle "nix" herauskommen soll, wenn man die Formel 1:1 übernimmt.

Du mußt einen Fehler gemacht haben.