Domino 9 und frühere Versionen > ND6: Entwicklung
Differenz zwischen zwei Datumswerten auswerten
BigWim:
Ich habe das mal so nachgestellt:
--- Code: ---_Start := "01.10.2010":"02.10.2010":"03.10.2010";
_Ende := "20.10.2010":"22.10.2010":"24.10.2010";
Starttag := @TextToTime(_Start);
Endtag := @TextToTime(_Ende);
diff := @If(@IsTime(Endtag) & @IsTime(Starttag); (@Date (Endtag) - @Date (Starttag)) / 86400; 0);
@Prompt([Ok]; "diff >20 ?"; @Text(diff));
--- Ende Code ---
und würde damit Deine Vermutung stützen, dass es mit der Datumsliste zusammenhängt. Denn es wird in dem obigen Beispiel nur die 19 ausgeben und damit ist das Ergebnis von Diff < 20 immer gleich!
Was die Operationen mit Listen betrifft, bin ich nicht so sattelfest (habe selbst noch einige Links von Superbeispielen, komme aber leider nicht dazu, mit näher damit zu beschäftigen).
Vielleicht schreibst Du mal, was Du mit dem Vergleich von Datumslisten überhaupt erreichen willst.
Markus
Pidray:
--- Zitat von: Pidray am 17.06.10 - 12:46:28 ---Muss ich vorher noch ein @implode drumlegen ?
--- Ende Zitat ---
Scheint doch an der Liste (t1:t2:t3) zu liegen, vermutlich durch eventuelle leere Werte (t1 und t2 haben gleiches Datum, t3 war leer) ?
Mit @implode gibt es ein korrektes Ergebnis bei Abfrage von diff>20
Starttag := @TextToTime(@implode(@Unique(t1:t2:t3)));
Nochmals Danke für den Denkanstoß !
Gruß
Katrin
Pidray:
--- Zitat von: BigWim am 17.06.10 - 13:21:42 ---Vielleicht schreibst Du mal, was Du mit dem Vergleich von Datumslisten überhaupt erreichen willst.
--- Ende Zitat ---
Ich wollte je nach Zeitspanne unterschiedliche Aktionen ausführen.
Nur wenn mein Datum Starttag max. 20 Tage zurückliegt, soll eine Mail gesendet werden, sonst nicht.
Nochmals Danke !
Katrin
WernerMo:
Hallo
20 Tage sind aber keine Dif 20, Dif wird in Sekunden angegeben.
Den notwendigen Faktor für Tage hat Dir Axel schon oben angegeben.
Gruß Werner
koehlerbv:
Werner, bitte lese diesen Thread komplett ;) Katrin outet sich schon im allerersten Post als Kundige dieser Tatsache und dividiert durch 24 * 60 * 60 (=86400).
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln