Prefiero usar el siguiente formato que es mas sencillo y funciona perfectamente en Firebird 1.5 dialecto 3:
select * from tabla
where fecha between '01/28/2008 03:00:00.00' and '01/28/2008 15:00:00.00'
Saludos, solo me tardé unos 5+ años en contestar pero creo que a partir de aquí puede servirle a otras personas