Wo ist das Problem? Wenn das Feld als Datumsfeld definiert ist, geht es so

Code:
C                       EVAL datFeld = datFeld + %YEARS(3)
Wichtig dabei ist, das Feld muss als Datumsfeld definiert sein und beim wandeln dar fauf keinem Fall die CVTOPT *DATETIME angegeben sein. Dann geht das so.

Wenn das Feld als Alpha Feld definiert ist, müsste man wie folgt vorgehen
(Es steht in einem 10A Feld 15.05.2015.
Code:
C                       EVAL AlphFeld = %CHAR(%DATE(AlphFLD:*EUR) + %YEARS(3):*EUR)
Wieso klappt es denn bei dir nicht? Umwandlungsfehler?