Hallo,
ich arbeite zur Zeit an einem kleinem ABAP Projekt im Rahmen einer Einführungsveranstaltung. Leider bin ich an ein paar Dinge gestoßen die ich bisher nicht lösen konnte...
Ich habe ein Datum in der Form TT.MM.JJJJ als CHAR vorliegen und möchte die Differenz in Jahren zum SY-DATUM ermitteln.
so in etwa: SY-DATUM - '11.12.1986' --> 20 Jahre
Ich habe bereits danach gesucht, bin aber nicht fündig geworden.
Ich wäre für eure Hilfe echt sehr dankbar.
Hallo,
genau so geht es, nur
musst Du vorher Dein Vergleichsdatum in ein Datumsformat umsetzen (Datentyp Date mit yyyymmdd)
und das Ergebnis der Differenz von Tagen in Jahre umrechnen. Dabei bleibt es Dir überlassen wie genau Du es mit Schaltjahren usw. nimmst.
REPORT Z_TEMP.
data: von(10) value '11.12.1986',
heute type sy-datum,
diff type i.
move sy-datum to heute.
diff = heute+0(4) - von+6(4).
write diff.
Jetzt wäre natürlich noch zu prüfen, ob das volle Jahr im laufenden Jahr schon erreicht und ob das wichtig ist, ob oben also 20 oder 21 rauskommen soll.