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 / 198 / 57 / 26 ) »
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 / 198 / 57 / 26 ) »
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.
3823
Views
Entwicklungsobjekte vergleichen
von BesenWesen » 06.12.2005 13:05 • Verfasst in Basis
1
Antw.
3958
Views
Strings vergleichen
von meocon » 04.09.2008 16:37 • Verfasst in ABAP® für Anfänger
5
Antw.
5332
Views
quelltext vergleichen
von kostonstyle » 07.07.2008 09:15 • Verfasst in ABAP® für Anfänger
7
Antw.
4522
Views
itabs vergleichen?
von asdfjklö » 05.09.2008 11:59 • Verfasst in ABAP® für Anfänger
1
Antw.
1050
Views
vergleichen von Kalkulationen
von Elmar » 25.01.2006 18:05 • Verfasst in Financials

Über diesen Beitrag


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

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor 9 Stunden von Shortcut IT 3 / 38
alv_grid aktualisieren
vor 9 Stunden von a-dead-trousers gelöst 3 / 75

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

SELECT CHAR16 in CHAR12-Feld
vor 9 Stunden von Shortcut IT 3 / 38
alv_grid aktualisieren
vor 9 Stunden von a-dead-trousers gelöst 3 / 75

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168