Datumsfelder in RPG (nicht ILE) werden ja als Zeichenfelder (10) dargestellt. In diesem Fall ist das Datumformat natürlich wichtig, da der Compiler intern den Feldwert anpassen muss.

Im ILE-RPG gibts deshalb den Typ "D" und nicht als Zeichen, dann funktioniert das mit dem DATE ohne Probleme, egal was für ein DATFMT du hast.

Mein Vermutung geht eben dahin, dass du das Datum-Feld nicht als D definiert hast, und deshalb bei der SQL-Tabelle das Problem bekommst.

Auf neue SQL-Tabellen kannst du ggf. keine alten RPG's loslassen.

Alternative:
Erstelle die Tabelle per DDS wie gewohnt damit die alten Programme damit zurechtkommen.