Wie ist denn SYSDAT überhaupt definiert? Datum oder alphanumerisch?
Wird beim Compilieren die Option DATFMT (oder in einem SET OPTION STATEMENT) auf ein Format mit einem 4-stelligen Jahr gesetzt.
Und was genau steht in der Variablen SYSDAT bevor der Cursor geöffnet wird.

Ansonsten ist SQL in der Lage jede gültige alphanumerische Darstellung eines Datums- und Zeit-Werts zu erkennen und richtig zu konvertieren, also YYYY-MM-DD, DD.MM.YYYY, MM/DD/YYYY, YYYYDDD (lfd.Tag im Jahr, YYYY-MM-DD-HH.MI.SS.MSMSMS, YYYYMMDDHHMISS.