0 Daumen
4,6k Aufrufe

Hallo!

Wie kann man in ABAP eine Konvertierung von sy-date in die Form tt.mm.jjjj bringen?

Vielen Dank!

SAPler

Avatar von

Hat keiner eine Idee?

1 Antwort

+1 Daumen
 
Beste Antwort

Von dem SAP-Forum:

WRITE: sy-datum MM/DD/YYYY

Bzw. mit Variablen:

Date = YYYYMMDD
Concatenate date+6(2) ‘.’ date+4(2) ‘.’ date+0(4) into Date2.

Und dritter Vorschlag („this function module converts date from 20050601 to external format which is specified in user profile“):

data :l_date(10) type c
CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'
EXPORTING
DATE_INTERNAL = SY-DATUM
IMPORTING
DATE_EXTERNAL = l_date.

Avatar von
date+0(4)

Das "+0" ist an dieser Stelle überflüssig.

Zudem sollten Keywords großgeschrieben werden (das übernimmt der PrettyPrinter nämlich nicht für einen). Also:

CONCATENATE date+6(2) '.' date+4(2) '.' date(4) INTO Date2.

Das ist zwar kein Fehler, sieht allerdings seltsam aus! Vor allem, wenn Du viel mit Tabellen hantieren musst.

BTW: Welchen Typ hat YYYYMMDD?

date = YYYYMMDD 

Diese Zeile ergibt keinen Sinn. Das wäre sinnvoller:

date = SY-DATUM.

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

0 Daumen
1 Antwort
0 Daumen
1 Antwort
Gefragt 10 Aug 2018 von SAPler
0 Daumen
1 Antwort
0 Daumen
1 Antwort
Gefragt 12 Aug 2018 von SAPler

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community