Hola.
Tienes un aviso y un error. El aviso te indica que en lugar de indicar el tipo
date utilizes el tipo
timestamp (a continuación del
as del cast).
El error te indica que no reconoce la función substring. Como ya comentó
jachguate, esta función no viene integrada en Interbase 6, por lo que la tienes que añadir mediante una
udf.
Revisa las udf's que vienen con Interbase 6 (ibudf.dll) para ver si tienen disponible esa función. En caso contrario tendrás que bajarte una libreria que si la incorpore.
http://www.cvalde.net/misc/packages_and_utilities.htm
Saludos.