Hinweis für alle Nutzer:innen von iPhones und iPads: Zukünftige tomedo-Updates für iOS werden ausschließlich auf iPhone und iPads Geräten mit iOS 16 oder höher verfügbar sein.

Moin,

das Berechnen / Vergleichen von Datumsangaben bringt mich immer wieder an meine Grenzen....

Für die Klassifizierung von Asthma-Patienten möchte ich in einem CKE auswerten, ob das Datum "Erstdiagnose" mehr als 40 Jahre nach dem Geburtsdatum liegt. Wenn zutreffend, soll die Ausgabe "late onset-Asthma", wenn nicht "early onset-Asthma" in ein Feld erfolgen. 

So habe ich es versucht:

Leider kommt dabei diese Fehlermeldung:

Merkwürdigerweise wird nur die Vergleichszahl als "keine Zahl" moniert, das erste Datum (hier: 07.04.2025) nicht. Auch im Log findet sich keine (über die Fehlermeldung hinausgehende) Erleuchtung:

2025-04-07 12:55:24.394 ZSBriefBasic.m:5548[lvl=5000] Platzhalter if 07.04.2025 zs_greater_then 01.01.1950 'late onset-Asthma' 'early onset-Asthma': Der Vergleichwert '01.01.1950' konnte nicht als Zahl interpretiert werden.

Weiß jemand Rat? 

Vermutlich gibt es (wie immer) eine gaaaanz simple Lösung. Ich sehe den Wald vor lauter Bäumen gerade nicht. 

Gefragt in Frage von (10.3k Punkte)
0 Punkte

2 Antworten

Beste Antwort
Diese Frage hab ich mal zum Anlass genommen, bei den Operatoren zs_less_then und zs_greater_then im if-Kommando auch Datum-Vergleiche zu ermöglichen (kleiner im Sinne von eher, größer im Sinne von später). Das kommt dann mit der 154.1.
Beantwortet von (28.2k Punkte)
ausgewählt von
+1 Punkt

so klappt es ohne Fehlermeldung:

Beantwortet von (30.8k Punkte)
0 Punkte
Vielen Dank, Herr Tenzer,

für mich sind die Schritte beim Rechnen mit Datumsangaben immer wieder kniffelig. Der Schritt mit der Umwandlung in einen Score ist natürlich genial einfach, so klappt es wunderbar.
19,539 Beiträge
27,948 Antworten
50,423 Kommentare
32,606 Nutzer