Nach der Umstellung von V5R4 auf V6R1 bin ich mit einigen SQL's genau auf dieses Problem gestoßen.
Mit V6R1 wurde der SQL vom Optimizer intern umgestellt, so dass der Datenausschluss der fehlerhaften Sätze nicht mehr funktionierte.
So starben halt einige Programme den Runtime-Tod (machten halt nicht das verlangte) da in den diversen Memoranden für die Umstellung diesbezüglich keine Hinweise gab.
Dies erforderte neben dem Ändern der SQL's ebenso auch eine andere Index-Strategie.
Wenn man solche Konvertierungen im Where anwendet führt das häufiger zum Tablescan als man glaubt.