Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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é
-
Datumsfelder subtrahieren=Anzahl der Sekunden.
@Integer((Ende - Anfang)/86400)+1
Grüße,
Wolfgang
-
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/
-
schau mal hier:
http://eknori.dyndns.org/knowledge/devidea.nsf/703257f00a483fb180256879002c0178/9f52ac670e157de0802568790028dbec?OpenDocument&Highlight=0,between
eknori
-
Danke das war genau das was ich brauchte.
Vielen dank nochmals.
Gruß
Darkface
-
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
-
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.