Hallo,

das Problem ist, dass das Jahr in deinem Datums-Feld nur 2-stellig ist. Damit SQL einen alphanumerischen String in ein Datum verwandeln kann, ist ein 4-stelliges Jahr erforderlich!
Das ISO-Format ist 'JJJJ-MM-TT'. Dein Format ist TT.MM.JJ.

Versuch's mal wie folgt:

PHP-Code:
Date(Substr(Digits(ADatum), 12concat '.' concat  
     Substr
(Digits(ADatum), 32concat '.' concat  
     
Case When Substr(Digits(ADatum), 52) > '40'   
          
Then '19' Else '20' End             
     Concat Substr
(Digits(ADatum), 52
Interaktiv funktioniert es deshalb, weil Dein Job-Format vermutlich DMY ist. Auch das kann SQL erkennen. Wenn Du das Datums-Format über F13, Auswahl 1 auf ISO setzt, wirst Du die Abfrage ebenfalls nicht mehr ausführen können.
In Deinem SQL-Programm geht es schief, weil nicht das Job-Format, sonder *ISO als Datums-Format für die SQL-Abfragen verwendet wird.

Birgitta