PDA

View Full Version : Datumsfeld 6 Stellig



DKSPROFI
01-10-24, 08:47
Hallo *all,

ich habe in einer Datei ein Datumsfeld Typ L. Nun soll das 6 Stellig (ohne Jahrhundert) angezeigt werden. Dazu habe ich mir 6 Stelliges Numerisches Feld in der Anzeige gebaut.
Mit

dtvfsex = %dec(%Date(DTVFSE) : *DMY) ;

soll das Feld mit EDTCDE(Y) angezeigt werden.

Bei der Umwandlung aber kommt der Fehler:

RNF0605 Der erste Parameter DTVFSE für %DATE ist ungültig.

Wie kann jetzt der Wert übertragen werden?

Vielen Dank für Eure Hilfe.

Fuerchau
01-10-24, 09:13
Der Feldtyp kann trotzdem vom Typ Date bleiben, die Umwandlung erfolgt dann automatisch.
Einen Editcode bedarf es da nicht, da die Darstellung durch das Datumformat der Jobumgebung erfolgt.
Zu bedenken ist aber, dass der Datumsbereich nur vom 1.1.1940 bis 31.12.2039 reicht (das Ende ist also bereits abzusehen).
Dies kann u.U. zu Laufzeitfehlern führen, wenn ein ISO/EUR-Datum außerhalb dieses Bereiches zur Anzeige gebracht wird. Dies kann bei Dateioperationen sowie SQL bereits erfolgen.