Rechnen mit Datum

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

SAP R/3 Personamwirtschaft: Personalmanagement, Personalzeitwirtschaft, Personalabrechnung, Veranstaltungsmanagement, Personalentwicklung, Kostenplanung...
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Rechnen mit Datum

Beitrag von Prima Veritas ( / / 0 / 3 ) »
Hallo an alle,
kennt einer von euch vielleicht eine methode
wie man mit datümern rechnen kann ?
zum beispiel:
01.02.2003 - 7 Tage
01.02.2003 - 5 Monate
01.02.2003 - 2 Jahre
bisher programmiere ich das ziemlich umständlich,
im basic gibt so etwas: DateSerial(Year(),Month(),Day()) ich kann mir einfach nicht vorstellen das es in
abap so etwas nicht geben soll ?!

liebe grüsse
prima veritas

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


Beitrag von In vino veritas ( / / 0 / 3 ) »
Rechnen kannst Du mit Offsetangaben. Hier ein Beispiel aus der SAP-Dokumentation:
DATA: ultimo TYPE d.

ultimo = sy-datum.
ultimo+6(2) = '01'. " = erster Tag dieses Monats
ultimo = ultimo - 1. " = letzter Tag dieses Monats

In diesem Beispiel wird der letzte Tag des Vormonats dem Datumsfeld ULTIMO zugewiesen:

ULTIMO wird mit dem aktuellen Datum gefüllt.
Mit einer Offset-Angabe wird der Tag auf den ersten Tag des laufenden Monats geändert.
Von ULTIMO wird 1 subtrahiert. Damit wird der Inhalt von ULTIMO auf den letzten Tag des Vormonats geändert. Vor Durchführung der Subtraktion konvertiert das System ULTIMO in die Anzahl der Tage seit 01.01.0001 und konvertiert dann das Ergebnis in ein Datum zurück.
In vino veritas ;-)

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
In vino veritas hat geschrieben:Rechnen kannst Du mit Offsetangaben. Hier ein Beispiel aus der SAP-Dokumentation:
DATA: ultimo TYPE d.

ultimo = sy-datum.
ultimo+6(2) = '01'. " = erster Tag dieses Monats
ultimo = ultimo - 1. " = letzter Tag dieses Monats
Gerade die Ultimo-Berechnung geht noch einfacher und schneller, hatten wir hier schon mal:
http://www.abapforum.com/viewtopic.php?p=5882#5882

danke

Beitrag von PrimaVeritas (ForumUser / 8 / 0 / 0 ) »
werde es gleich morgen anwenden ! :D

Beitrag von swonny (Specialist / 102 / 10 / 2 ) »
Frank Dittrich hat geschrieben:
In vino veritas hat geschrieben:Rechnen kannst Du mit Offsetangaben. Hier ein Beispiel aus der SAP-Dokumentation:
DATA: ultimo TYPE d.

ultimo = sy-datum.
ultimo+6(2) = '01'. " = erster Tag dieses Monats
ultimo = ultimo - 1. " = letzter Tag dieses Monats
Gerade die Ultimo-Berechnung geht noch einfacher und schneller, hatten wir hier schon mal:
http://www.abapforum.com/forum/viewtopi ... =5882#5882

Hallo Forum,

wie bekomme ich den 1sten Tag in der Woche heraus z.b. immer Montag.

Danke für die Hilfe Swonny.

Beitrag von black_adept (Top Expert / 4066 / 120 / 934 ) »
Hallo Swonny,

Funktionsbaustein DAY_IN_WEEK und simple Arithmetik helfen dir weiter.

Wenn du es nur mit Arithmetik machen willst, schau dir das Coding des o.g. FuBa an - sind auch nur 2 Zeilen um das zu errechnen.

Aber Vorsicht: Der Fuba ist nicht freigegeben :roll:
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

6
Antw.
5673
Views
Mit Datum Rechnen
von Trulchen » 05.09.2012 08:47 • Verfasst in ABAP® für Anfänger
3
Antw.
9456
Views
Fuba gesucht zum Rechnen mit Zeit und Datum
von dk02468 » 16.03.2006 13:52 • Verfasst in ABAP® Core
1
Antw.
1759
Views
Rechnen im ALV?
von schsch » 03.03.2005 08:05 • Verfasst in ABAP Objects®
7
Antw.
6288
Views
Convert Gregorianisches Datum -> Julianisches Datum
von michael baum » 06.06.2005 09:25 • Verfasst in ABAP® Core
3
Antw.
4661
Views
Rechnen in SapScript?
von LosPablos » 10.05.2005 10:09 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.