Ich frage mich da eher, wieso es zu dem falschen Inhalt kommt. Wird denn im interaktiven SQL der gleiche Fehler angezeigt ?

Dann hast du leider keine Chance ausser den Select Feld für Feld aufzubauen.
Alternativ kannst du auch eine LF/View verwenden, die nur die benötigten Felder enthält.

Anmerkung: Ich würde mich da eher um den Datenfehler kümmern als eine Umgehung zu programmieren.

PS: Vielleicht hilft ja auch schon die H-Bestimmung DATFMT(*EUR / *ISO) um eine Formatangleichung durchzuführen.