Kann sein, dass bei V5R3 einige automatische CAST's zusätzlich vorhanden sind.
Allerdings sollte man sich auf sowas nie verlassen, sondern seine CAST immer salber spezifizieren.
In diesem Fall also "SUBSTR(CHAR(MYDATE), pos, len)", wobei solche Sachen mit Vorsicht zu geniessen sind, da gerade Datumskonvertierungen stark von der Job-Umgebung bzw. SQL-Einstellung abhängig sind.
Siehe beim STRSQL und F13->1 nach dem aktuellen Datumsformat !

PS:
Dafür gibts ja die Extract-Funktionen YEAR(MYDATE), MONTH(MYDATE) und DAY(MYDATE) um diesem Problem aus dem Weg zu gehen !!!