Вы можете использовать пользовательскую функцию (UDF) для обработки ошибок преобразования и перехвата.
, возвращая значение NULL, если оно недействительно, или, возможно, для 9999999 -> 9999-12-31.
Вы можете создать или владеть или найти пример кода. Для Db2 для IBM i, в частности, есть библиотека с открытым исходным кодом с именем iDate от Alan Campin, используемая многими.