Ansicht
Dokumentation
ABAPCONVERT_DATE - CONVERT DATE
RFUMSV00 - Advance Return for Tax on Sales/Purchases ROGBILLS - Synchronize billing plansDiese Dokumentation steht unter dem Copyright der SAP AG.
CONVERT, DATE, INVERTED-DATE
CONVERT ${ ${DATE dat1 INTO INVERTED-DATE dat2$}
$| ${INVERTED-DATE dat1 INTO DATE dat2$} $}.
Wirkung
Diese Formen der Anweisung CONVERT sind in Klassen verboten. Diese in Klassen verbotenen Varianten
der Anweisung CONVERT verwandeln die Ziffern in einem zeichenartigen Datenobjekt dat1 in deren
Neunerkomplement (die Differenz zur Zahl Neun) und weisen das Ergebnis dem Datenobjekt dat2 zu. Die Datenobjekte dat1 und dat2 müssen einen
flachen zeichenartigen
Datentyp mit der Länge 8 haben. Für dat2 kann das gleiche Datenobjekt wie für dat1 angegeben werden.
Hinweise
- Diese Formen der Anweisung CONVERT sind in Klassen verboten. Sie dienten zuvor bei der Sortierung nach Datumsfeldern von internen Tabellen und Extrakten zur Änderung der Sortierrichtung, was durch die Zusätze ASCENDING und DESCENDING der Anweisung SORT ersetzt wurde. Falls notwendig, kann die Bildung des Neunerkomplements durch folgende TRANSLATE-Anweisung ersetzt werden:
-
dat2 = dat1.
TRANSLATE dat2 USING '09182736455463728190'.
- Die hier gezeigte Variante der Anweisung CONVERT DATE darf nicht mit den Anweisungen CONVERT
DATE ... INTO UTCLONG und CONVERT DATE ... INTO TIME STAMP für die Konvertierung in Zeitstempel.
Beispiel
Nach folgendem Programmabschnitt ist die interne Tabelle sflight_tab absteigend nach der Spalte fldate sortiert.
Die letzten neun Zeilen sind durch eine einzige Zeile ersetzbar:
SORT sflight_tab BY fldate DESCENDING.
Ausnahmen
Unbehandelbare Ausnahmen
- Ursache: Konvertierung nicht möglich wegen fehlerhafter Feldlänge
Laufzeitfehler: CONVERT_ILLEGAL_CONVERSION
ABAP Short Reference BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3108 Date: 20240425 Time: 160441 sap01-206 ( 47 ms )