dats8 und numc4 vergleichen

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

dats8 und numc4 vergleichen

Beitrag von user2008 (ForumUser / 10 / 10 / 0 ) »
Hallo zusammen,

ich hätte an alle eine Frage. Ich habe eine DB-Tabelle mit u.a. den Feldern "von_tag" und "nach_tag" Datentyp numc4 (z.B. 0112 für 12 Januar, 1106 für 6 Januar ).
Jetzt muss ich für jeden Datensatz überprüfen, ob heute sy-datam in diesem Intervall "von/nach Tag" liegt. Hätte vielleicht jemand eine Idee, wie man es prüfen könnte?

Danke im Voraus!

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


Re: dats8 und numc4 vergleichen

Beitrag von Romaniac (Specialist / 223 / 65 / 28 ) »
Wenn ich davon ausgehe dass 6 Januar 0106 ist und nicht 1106 und dieses Logik am Jahreswechsel auf die Nase fällt dann so:

IF sy-datum+4(2) && sy-datum+6(2) BETWEEN von_tag AND bis_tag.
ENDIF.
Geht nicht gibts nicht

Re: dats8 und numc4 vergleichen

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »

Code: Alles auswählen.

if sy-datum+4(4) >= von_tag and sy-datum+4(4) <= nach_tag.
" was immer du tun möchtest
endif.
...oder mit between...

Das müsste auch in einer WHERE-Bedingung entsprechend funktionieren.

Re: dats8 und numc4 vergleichen

Beitrag von Romaniac (Specialist / 223 / 65 / 28 ) »
Logisch, Monat und Tag liegen ja schon in der richtigen Reihenfolge in SY-DATUM, dann reicht es auch so:

IF sy-datum+4(4) BETWEEN von_tag AND bis_tag.
ENDIF.
Geht nicht gibts nicht

Re: dats8 und numc4 vergleichen

Beitrag von user2008 (ForumUser / 10 / 10 / 0 ) »
Danke für die Antworte. Die lösen aber das Problem leider nicht. Es kann ja sein, dass von_tag 0505 ( 5 May) und bis_tag 0105 ( 5 Januar).

Re: dats8 und numc4 vergleichen

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Es könnte auch sein, dass sich das Intervall über mehrere Jahre erstreckt...das geht dann gar nicht mehr ohne Jahresangabe...
Wenn das Intervall nur bis ins nächste Jahr reichen darf, müsstest du zusätzlich abfragen, ob von_tag > bis_tag.

Code: Alles auswählen.

if von_tag > bis_tag. 
if von_tag <= sy-datum+4(4) or sy-datum+4(4) <= bis_tag.
" was immer du tun möchtest
endif.
else.
if sy-datum+4(4) >= von_tag and sy-datum+4(4) <= bis_tag.
" was immer du tun möchtest
endif.
endif.

Folgende Benutzer bedankten sich beim Autor fr-g für den Beitrag:
user2008


Re: dats8 und numc4 vergleichen

Beitrag von user2008 (ForumUser / 10 / 10 / 0 ) »
Danke, ich glaube deine Logik funktioniert nicht. Z.B. wenn wir mit von 1211 - 11 Dezember, nach 0105 - 5 Januar, und heute 1025 nimmst?

Re: dats8 und numc4 vergleichen

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Die funktioniert schon...in deinem Besipiel würde die kommentierte Stelle halt nie erreicht, was ja auch so korrekt ist. Wie du das konkret haben willst, musst du dir schon selber anpassen ;)

Code: Alles auswählen.

"dein Beispiel: von_tag = 1211 bis_tag = 0105
if von_tag > bis_tag. "true
if von_tag <= sy-datum+4(4) or sy-datum+4(4) <= bis_tag. "false
" Datum liegt im Intervall
else.
" Datum liegt nicht im Intervall
endif.
else.
if sy-datum+4(4) >= von_tag and sy-datum+4(4) <= bis_tag. "false
" Datum liegt im Intervall
else.
" Datum liegt nicht im Intervall
endif.
endif.

Folgende Benutzer bedankten sich beim Autor fr-g für den Beitrag:
user2008


Seite 1 von 1

Vergleichbare Themen

9
Antw.
4743
Views
Entwicklungsobjekte vergleichen
von BesenWesen » 06.12.2005 13:05 • Verfasst in Basis
6
Antw.
14742
Views
Feldwerte vergleichen
von Formularius » 19.02.2025 15:44 • Verfasst in SAP - Allgemeines
3
Antw.
2571
Views
Zellen im ALV vergleichen
von Dörk » 25.11.2005 14:38 • Verfasst in ABAP® Core
5
Antw.
5947
Views
quelltext vergleichen
von kostonstyle » 07.07.2008 09:15 • Verfasst in ABAP® für Anfänger
4
Antw.
1021
Views
Tabellen vergleichen
von Frank Schmitt » 11.05.2020 14:51 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

TABSTRIP oder Subscreen
vor 15 Stunden von ewx 2 / 1772
SELECT SUM CUST
vor 16 Stunden von wreichelt 4 / 1878
Banf anlegen
Gestern von IHe 3 / 13309
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 5978
Banf anlegen
vor einer Woche von wreichelt 2 / 13699

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

TABSTRIP oder Subscreen
vor 15 Stunden von ewx 2 / 1772
SELECT SUM CUST
vor 16 Stunden von wreichelt 4 / 1878
Banf anlegen
Gestern von IHe 3 / 13309
FS-CD schnellstmöglich lernen
vor 3 Tagen von waltersen 3 / 5978
Banf anlegen
vor einer Woche von wreichelt 2 / 13699