Datum + 5 Jahre - 1 Tag

Alles rund um die Sprache ABAPÂŽ: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
Moin,

wenn ich Fragen stelle, sind die besonders doo.... äh... einfach 😉

Ich habe ein Datumsfeld und mĂśchte in einer Anweisung fĂźnf Jahre aufschlagen und einen Tag abziehen.

Also sowas wie:

Code: Alles auswählen.

datum(4) = datum(4) + 5. datum = datum - 1
Aber eben in einer Anweisung. Jegliche Mischformen, die ich versucht habe, funktionieren nicht wegen Syntaxproblemen, Beispiel:

Code: Alles auswählen.

datum = ( ( datum(4) + 5 ) && ( datum+4(4) + 1 ) ).
Wer kann mir helfen?
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei fĂźr Ausbildungsberufe und Werksstudenten


Re: Datum + 5 Jahre - 1 Tag

Beitrag von Lukas Sanders (ForumUser / 75 / 8 / 36 ) »
Moin,

hier ein Vorschlag:

Code: Alles auswählen.

datum = '20230301'.

datum_neu = CONV dats( CONV numc4( datum(4) + 5 ) && datum+4(4) ) - 1.

" --> 29.02.2028
Durch die Konvertierungenstehen nicht mehr direkt die Rechenoperationen (in Klammern) in der Verkettung, was nicht erlaubt wäre, sondern der Rßckgabewert der Operatoren, was hingegen funktioniert.

Ich habe bewusst den 01.03.2023 als Ausgangspunkt genommen, um zu prĂźfen, ob es auch wirklich funktioniert, denn wir mĂźssten dann im Schaltjahr beim 29.02.2028 landen. Das Datum bekomme ich auch raus.

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
Ich finde es sehr interessant im positiven Sinne, wie viele LĂśsungen und welche Diskussionen doch eine so "einfache" Frage mit sich bringt.


Gruß

Ralf
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

Re: Datum + 5 Jahre - 1 Tag

Beitrag von black_adept (Top Expert / 4155 / 134 / 958 ) »
Lukas Sanders hat geschrieben: ↑
09.12.2025 10:12
Ich habe bewusst den 01.03.2023 als Ausgangspunkt genommen, um zu prĂźfen, ob es auch wirklich funktioniert, denn wir mĂźssten dann im Schaltjahr beim 29.02.2028 landen. Das Datum bekomme ich auch raus.
Moin Lukas, du hast zwar den Sonderfall Schaltjahr mit 29.2. erkannt aber leider nicht vollständig ausgetestet. ( Probier mal als Ausgangspunkt den 29.2.2020 in deiner Logik ).

@Ralf: Ich erinnere mich daran, dass du ja immer fßr Unit-Tests plädierst. Wenn du im anderen Thread jetzt keine Methode genannt bekommen hättest sondern "nur" die diversen Codebeispiele. Hättest du diesen Einzeiler dann in eine Methode gekapselt und einen solchen geschrieben?
live long and prosper
Stefan SchmĂścker

email: stefan@schmoecker.de

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
Definitiv. Und zwar schon deshalb, um meinem Nachfolger* zu zeigen, wie sich diese Zeile in Schaltjahren, zu Jahreswechseln, etc. verhält.


Ralf

*Als Freiberufler programmiere ich nie "für mich", sondern immer für den Kunden. Das heißt insbesondere, dass ich mich an den Stil des Kunden anpassen muss, aber auch, dass ich den Code so dokumentieren muss, dass andere damit gut klarkommen, weil ich eben sicher WEISS, dass ich in 10 Jahren nicht mehr dort bin (im Ggs zum Angestellten, der davon nicht zwingend ausgeht). Das geht mit solchen Unit-Tests hervorragend.
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

Re: Datum + 5 Jahre - 1 Tag

Beitrag von DeathAndPain (Top Expert / 2003 / 270 / 422 ) »
Wollen wir diesen Doppelthread hier nicht schließen und mit dem anderen, längeren weitermachen?

Re: Datum + 5 Jahre - 1 Tag

Beitrag von ralf.wenzel (Top Expert / 3990 / 207 / 281 ) »
Wie ist DAS denn passiert? Ich hab die Frage definitiv nur einmal gestellt. Der Originalthread ist hier. Der ist auch als "gelĂśst" markiert.

Ralf
Bild
Ralf Wenzel • Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
Publikationen • Ungarische Notation • Xing

Seite 1 von 1

Vergleichbare Themen

22
Antw.
5300
Views
Datum + 5 Jahre - 1 Tag
von ralf.wenzel » 04.12.2025 11:03 • Verfasst in ABAPÂŽ Core
1
Antw.
3033
Views
Keine Sachkonten mit LOEVM älter 2 Jahre
von hai_friedrich » 22.07.2008 15:13 • Verfasst in ABAPÂŽ fĂźr Anfänger
2
Antw.
3928
Views
Report Painter Bericht Ăźber mehrere JAhre
von vhoffe » 30.11.2006 11:14 • Verfasst in Financials
31
Antw.
24232
Views
Wieviel ganze Jahre zwischen zwei Datumsangaben?
von ralf.wenzel » 24.09.2024 16:02 • Verfasst in ABAPÂŽ Core
0
Antw.
4078
Views

Aktuelle Forenbeiträge

HR in der Zukunft?
Gestern von waltersen 5 / 2494
VS Code statt Eclipse
vor 2 Tagen von rob_abc 3 / 94

Newsletter Anmeldung

Keine Beiträge verpassen! WÜchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren WiderrufsmÜglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

HR in der Zukunft?
Gestern von waltersen 5 / 2494
VS Code statt Eclipse
vor 2 Tagen von rob_abc 3 / 94